標籤:面試中被問到,集合類中的排序方法是怎麼實現的?沒有回答上來,故而總結如下:你知道嗎?前提:在eclipse中對於自己的代碼可以通過按住Ctrl的同時單擊名稱跳入相應源碼中。但eclipse預設沒有添加java原始碼目錄,比如點擊Thread會提示source not found,而在開發中瞭解Java原始碼又是技術成長必要的。jdk預設是附帶源碼zip包的(jdk按裝目錄下的src.zip檔案),我們可以通過添加源碼在eclipse中查看。在提示source not
標籤:Java語言是SUN(Stanford University Network,斯坦福大學網路公司)公司1995年推出的一門進階程式設計語言,起初主要應用在小型消費電子產品上,後來隨著互連網的興起,Java語言迅速崛起(Java applet 可以在瀏覽器中運行),成為大型互連網項目的慣用語言。2009年04月20日,美國甲骨文公司74億美元收購Sun,取得java的著作權。Java
標籤:多態性帶來了一個問題,就是如何判斷一個變數所實際引用的對象的類型 。 C++使用runtime-type information(RTTI),Java 使用 instanceof 操作符。instanceof 運算子用來判斷一個變數所引用的對象的實際類型,注意是它引用的對象的類型,不是變數的類型。請看下面的代碼:public final class Demo{ public static void main(String[] args) { // 引用 People
標籤:static 修飾符能夠與變數、方法一起使用,表示是“靜態”的。靜態變數和靜態方法能夠通過類名來訪問,不需要建立一個類的對象來訪問該類的靜態成員,所以static修飾的成員又稱作類變數和類方法。靜態變數與執行個體變數不同,執行個體變數總是通過對象來訪問,因為它們的值在對象和對象之間有所不同。請看下面的例子:public class Demo { static int i = 10; int j; Demo() { this.j = 2
標籤:在類繼承中,子類可以修改從父類繼承來的方法,也就是說子類能建立一個與父類方法有不同功能的方法,但具有相同的名稱、傳回值類型、參數列表。如果在新類中定義一個方法,其名稱、傳回值類型和參數列表正好與父類中的相同,那麼,新方法被稱做覆蓋舊方法。參數列表又叫參數簽名,包括參數的類型、參數的個數和參數的順序,只要有一個不同就叫做參數列表不同。被覆蓋的方法在子類中只能通過super調用。注意:覆蓋不會刪除父類中的方法,而是對子類的執行個體隱藏,暫時不使用。請看下面的例子:public class
標籤:this 關鍵字用來表示當前對象本身,或當前類的一個執行個體,通過 this 可以調用本對象的所有方法和屬性。例如:public class Demo{public int x = 10;public int y = 15;public void sum(){// 通過 this 點取成員變數int z = this.x + this.y;System.out.println("x + y = " + z);}public static void main(String[] args) {