原创 Java基礎教程(19)--Object類

  Object類位於類結構樹的最頂端,所有的類都是它的直接或間接子類,因此所有的類都繼承了Object類的方法,我們可以在需要的時候覆蓋這些方法。下面是一些將會在本文中討論的Object類的方法: protected Object cl

原创 Java基礎教程(18)--繼承

一.繼承的概念   繼承是面向對象中一個非常重要的概念,使用繼承可以從邏輯和層次上更好地組織代碼,大大提高代碼的複用性。在Java中,繼承可以使得子類具有父類的屬性和方法或者重新定義、追加屬性和方法。在Java中,使用extends關鍵字來

原创 Java基礎教程(17)--接口

  就像類一樣,接口也是引用類型。它可以包含常量,方法簽名,默認方法,靜態方法和嵌套類型。在接口中,只有默認方法和靜態方法有方法體。但不同於類,接口無法實例化,它只能被類實現或被其他接口繼承。 一.定義接口   接口的定義由修飾符、關鍵字i

原创 Java基礎教程(16)--註解

一.註解基礎知識 1.註解的格式   最簡單的註解就像下面這樣: @Entity   @符號指示編譯器其後面的內容是註解。在下面的例子中,註解的名稱爲Override: @Override void superMethod() {...}

原创 Java基礎教程(15)--枚舉類型

  枚舉類型定義了一個枚舉值的列表,每個值是一個標識符。例如,下面的語句聲明瞭一個枚舉類型,用來表示星期的可能情況: public enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THU

原创 Java基礎教程(14)--嵌套類

  Java允許在一個類中定義另外一個類,這樣的類被稱爲嵌套類,就像下面這樣: class OuterClass { ... class NestedClass { ... } }   嵌套類分爲兩種

原创 Java基礎教程(13)--包

  爲了使類型更易於查找,避免命名衝突和訪問控制,我們應該使用包來對自己定義的類型進行管理。這裏說的類型可以是類、接口、枚舉和註解(枚舉和註解的內容會在後續教程中介紹)。使用包來管理我們的代碼,有以下幾個目的: 便於查找:將相似或相關的類

原创 Java基礎教程(12)--深入理解類

一.方法的返回值   當我們在程序中調用方法時,虛擬機將會跳轉到對應的方法中去執行。當以下幾種情況發生時,虛擬機將會回到調用方法的語句並繼續向下執行: 執行完方法中所有的語句; 遇到return語句; 方法拋出一個異常(有關異常的內容將會

原创 Java基礎教程(11)--對象

一.創建對象   下面的語句創建了一個對象並把它的引用賦值給了一個變量: Point originOne = new Point(23, 94);   這條語句由三部分組成(下面將詳細討論): 聲明對象變量:聲明一個可以引用稍後創建的對象

原创 Java基礎教程(9)--流程控制

一.分支結構 1.if語句   if語句會與其後的第一條語句或代碼塊結合,且只有當判斷條件爲true時才執行語句或代碼塊。例如,自行車只有在運動的時候纔可以減速,就像下面這樣: void applyBrakes() { if (is

原创 Java基礎教程(8)--表達式、語句和塊

一.表達式   表達式由變量和運算符組成。下面是一個簡單的賦值表達式: a = 0;   表達式都具有運算結果,因爲賦值表達式的運算結果是左側操作數的值,因此上面的表達式將會返回一個0。可以使用簡單的表達式來構造複合表達式,例如: b =

原创 Java基礎教程(7)--運算符

  現在,我們已經學會了如何聲明和初始化變量,但你可能想知道如何操作它們。運算符是對一個,兩個或三個操作數執行特定操作並返回結果的特殊符號。下表列出了Java中的運算符:   表格中的運算符是按照從上到下優先級依次降低的順序列出的。優先級

原创 Java基礎教程(6)--數組

1.基本概念   數組中的每一項稱爲元素,每個元素都通過數字索引(也可以稱爲下標)訪問,編號從0開始。例如,第4個元素的索引爲3。下面的程序創建了一個int類型的數組,把一些值放入數組中並將每個值打印出來: class ArrayDemo

原创 Java基礎教程(4)--面向對象概念

  如果你之前從來沒有使用過面向對象編程語言,那麼在學習Java之前需要先理解幾個有關面向對象編程的基本概念。這篇教程將會向你介紹對象、類、集成、接口和包的概念,以及這些概念是如何與現實世界相關聯,並介紹這些概念在Java語言中的體現。 一

原创 Java基礎教程(3)--回顧HelloWorld

  在上一篇文章中,我們已經編寫了第一個Java程序——HelloWorld,並且對它進行了編譯和運行。雖然這個例子很短小,但是它具有一個完整的Java程序所應該具有的結構。在這篇文章中,我將會對這個最簡單的程序進行詳細的解析,以便讀者能夠