Time of Update: 2018-07-29
是不是覺得國產翻譯很多經典書籍都搞雜了,我見這本Java Puzzle不錯。網上有英文下載,台灣有個蔡先生好像翻譯了繁體《java解惑》 。我決定用一種簡單的中文文法來翻譯,讓初學java的人都能看懂我在說什麼。如果你看到我在翻譯中有誤認子弟的嚴重錯誤,請務必通知我。因為我也不是很懂哈。email:goddie2046@gmail.com 這本書有很多章節,慢慢來。 英文原文: --------------------------------------------
Time of Update: 2018-07-29
Time of Update: 2018-07-29
前言 最近在在看《Java資料結構和演算法》這本書,這本書很不錯,值得細看。看完了第二章-數組篇。所以寫這一篇章節小結,正好附上自己寫的編程作業源碼,供大家參考。 書裡小結 Java中的數組是對象,由new運算子操作。 無序數組可以提供快速的插入,但尋找和刪除很慢。 將數組封裝到類中可以保護數組不被隨意的更改。 類中的介面由類使用者可訪問的方法(有時還有欄位)組成。 有序數組可以使用二分尋找。
Time of Update: 2018-07-29
如下為java產生二維碼工具類,可以選擇組建檔案,或者直接在頁面產生 import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import java.nio.file.FileSystems;import java.util.HashMap;import java.util.Map;import javax.imageio.ImageIO;import javax.
Time of Update: 2018-07-29
先來瞭解下什麼是資料庫連接池 資料庫連接池技術的思想非常簡單,將資料庫連接作為Object Storage Service在一個Vector對象中,一旦資料庫連接建立後,不同的資料庫訪問請求就可以共用這些串連,這樣,通過複用這些已經建立的資料庫連接,可以克服上述缺點,極大地節省系統資源和時間。
Time of Update: 2018-07-29
要求:設計一個Shape介面和它的兩個實作類別Square和Circle,要求如下:1)Shape介面中有一個抽象方法area(),方法接收有一個double類型的參數,返回一個double類型的結果2)Square和Circle中實現了Shape介面的area()抽象方法,分別求正方形和圓形的面積並返回在測試類別中建立Square和Circle對象,計算邊長為2的正方形面積和半徑為3的圓形面積 package Experiment.cpm;interface Shape
Time of Update: 2018-07-29
applet是一種Java程式。它一般運行在支援Java的Web瀏覽器內。因為它有完整的Java API支援,所以applet是一個全功能的Java應用程式。 如下所示是獨立的Java應用程式和applet程式之間重要的不同: Java中applet類繼承了 java.applet.Applet類 Applet類沒有定義main(),所以一個 Applet程式不會調用main()方法, Applets被設計為嵌入在一個HTML頁面。
Time of Update: 2018-07-29
java後台開發面試題 java基礎 JVM相關 JUC並發相關 Spring 分布式相關 演算法資料結構設計模式 資料庫 Redis緩衝相關 網路相關 其他 java基礎 Arrays.sort實現原理和Collection實現原理
Time of Update: 2018-07-29
package input;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.io.InputStream;import
Time of Update: 2018-07-29
今天用Java寫了個程式,用於從檔案中寫入資料。 程式如下: package JavaIO;import java.io.*;public class TestIOPath {public static void main(String[] args) {String path = "e:\\read.txt";BufferedWriter bw = null;try {bw = new BufferedWriter(new
Time of Update: 2018-07-29
1.”==”和equals方法究竟有什麼區別。 答:(1)==操作符專門用來比較兩個變數的值是否相等,也就是用於比較變數所對應的記憶體中所儲存的數值是否相同,要比較兩個基本類型的資料或兩個引用變數是否相等,只能用==操作符。 如果一個變數指向的資料是物件類型的,那麼,這時候涉及了兩塊記憶體,對象本身佔用一塊記憶體(堆記憶體),變數也佔用一塊記憶體,例如Objet obj = new Object();變數obj是一個記憶體,new
Time of Update: 2018-07-29
如果一個類要實現一個介面,則必須實現該介面裡面的所有的方法 Java 中的返回的類型是介面,但是介面是不能執行個體化,但是介面可以聲明一個引用,指向其實作類別,也就是說,在實際中傳回值都是這個介面的實作類別的對象。這點就是物件導向的一大特點。 記住一句話:屬性看左邊,方法看右邊,比如: interface a = new class1(); 那麼如果在介面和 class1裡面都有一個同樣的屬性聲明,比如在介面裡面聲明:int num=5;
Time of Update: 2018-07-29
一直以來,我們應用了不少的AOP架構,但是對於AOP的底層實現卻沒有過多的深入,古話就是“知其然,不知其所以然”,隨著AOP學術討論的驟然興起,我也開拓了自己的眼界,深入瞭解了AOP這個五彩斑斕的世界。 先來看看福士的定義: 百度百科: 在軟體業,AOP為Aspect Oriented Programming的縮寫,意為:面向切面編程,通過先行編譯方式和運行期動態代理實現程式功能的統一維護的一種技術。AOP是OOP的延續,
Time of Update: 2018-07-29
replace和replaceAll是JAVA中常用的替換字元的方法,它們的區別是: 1)replace的參數是char和CharSequence,即可以支援字元的替換,也支援字串的替換(CharSequence即字串序列的意思,說白了也就是字串); 2)replaceAll的參數是regex,即基於規則運算式的替換,比如,可以通過replaceAll("\\d",
Time of Update: 2018-07-29
環境:Notpad ++ 6.0 + JDK 6.0.31 問題:Java處理本身包含雙引號的String 解決: 使用轉移字元。 例子代碼: public class Test{ public static void main(String[] args){
Time of Update: 2018-07-29
Java的8種基本類型(Byte, Short, Integer, Long, Character, Boolean, Float, Double), 除Float和Double以外, 其它六種都實現了常量池, 但是它們只在大於等於-128並且小於等於127時才使用常量池。 由如下例子可以看出: [java] view plain copy public static void main(String[] args) { Integer a = 127; Integer b = 1
Time of Update: 2018-07-29
1 如下的程式哪個能實現GBK編碼位元組流到UTF-8編碼位元組流的轉換: byte[] src, des; () A des=String.fromBytes(src.”GBK”).getByte(“UTF-8”); B des= new String(src,“GBK”).getByte(“UTF-8”); C des= new String(“GBK”,src).getByte(); D
Time of Update: 2018-07-29
一、覆寫概念 既然現在出現了繼承的關係,那麼就存在了子類和父類的聯絡,而在子類之中有可能定義和父類完全相同的方法或屬性的名稱,這個時候就稱為覆寫了。 二、方法的覆寫 當子類定義了和父類在方法名稱、傳回值類型、參數類型及個數完全相同的方法的時候,稱為方法的覆寫。 沒有覆寫的操作: package com.wz.overridedemo;class A { public void print() {
Time of Update: 2018-07-29
報錯出處: json = JSONObject.fromObject(t, jsonConfig).toString(); 分析:為圖簡便我把實體類User和測試類別寫在同一個java檔案裡了 My CodetestJson.java的結構: public class testJson{public static void main(String[] args) {...json = JSONObject.fromObject(t,
Time of Update: 2018-07-29
String類 1、String對象的初始化 由於String對象特別常用,所以在對String對象進行初始化時,Java提供了一種簡化的特殊文法,格式如下: