Java小白的學習日記一(自用筆記)

是路人吖灬發表於2020-11-09

Java小白的學習日記(一)

(自用筆記)

一.Java程式的基本規則
1.Java程式的組織形式

  • Java程式是一種純粹面向隊形的程式設計語言,因此Java程式必須以類的形式存在,類是Java程式的最小程式單位。Java程式不允許可執行語句、方法等成分獨立存在,所有程式部分都必須放在類定義裡。
  • Java語言是嚴格區分大小寫的語言。
  • Java直譯器規定:如需某個類能被直譯器直接解釋執行,則這個類裡必須包含main方法,而且main方法必須使用public static void來修飾,且main方法的形參必須是字串陣列型別(String[] args是字串陣列的形式)。也就是說,main方法的寫法幾乎是固定的。(public static void main(String[] args));

2.Java原始檔的命名規則

  • Java程式原始檔的字尾必須是.java,不能是其他檔案字尾名。
  • 在通常情況下,Java程式原始檔的主檔名可以是任意的。但有一種情況例外:如果Java程式原始碼裡定義了一個public類,則該原始檔的主檔名必須與該public類的類名相同。由於Java程式原始檔的檔名必須與public類的類名一致,因此,一個Java原始檔裡最多隻能定義一個public類。
  • 注:一個Java原始檔可以包含多個類定義,但最多隻能包含一個public類定義;如果Java原始檔裡包含public類定義,則該原始檔的檔名必須與這個public類的類名相同。

3.Java的物件導向特徵
Java是純粹的物件導向程式語言,完全支援物件導向的三大基本特徵:封裝、繼承和多型。Java程式的組成單位就是類,不管多大的Java應用程式,都是由一個個類組成的。

 1.一切都是物件
  • 在Java語言中,除了8個基本資料型別值之外,一切都是物件,而物件就是物件導向程式設計的中心。物件是人們要進行研究的任何事物,從最簡單的整數到複雜的飛機等均可看作物件,它不僅能表示具體的事物,還能表示抽象的規則、計劃或事件。

  • 物件具有狀態,一個物件用資料值來描述它的狀態。Java通過為物件定義成員變數來描述物件的狀態;物件還有操作,這些操作可以改變物件的狀態,物件的操作也被稱為物件的行為,Java通過為物件定義方法來描述物件的行為。

  • 物件實現了資料和操作的結合,物件把資料和對資料的操作封裝成一個有機的整體,因此物件導向提供了更大的程式設計粒度,對程式設計師來說,更容易掌握和使用。

  • 物件是Java程式的核心,所以Java裡的物件具有唯一性,每個物件都有一個標識來引用它,如果某個物件失去了標識,這個物件將變成垃圾,只能等著系統垃圾回收機制來回收它。Java語言不允許直接訪問物件,而是通過對物件的引用來操作物件。

    2.類和物件
    
  • 具有相同或相似性質的一組物件的抽象就是類,類是對一類事物的描述,是抽象的、概念上的定義;物件是實際存在的該類事物的個體,因而也稱為例項。

  • 物件的抽象化是類,類的具體化就是物件,也可以說類的例項是物件。類用來描述一系列物件,類概述每個物件應包括的資料,類概述每個物件的行為特徵。因此,可以把類理解成某種概念、定義,它規定了某類物件所共同具有的資料和行為特徵。

  • Java語言使用class關鍵字定義類,定義類時可使用成員變數來描述該物件的資料,可使用方法來描述該類物件的行為特徵。

  • 開發者定義了Java類之後,就可以使用new關鍵字來建立指定類的物件了,每個類可以建立任意多個物件,多個物件的成員變數值可以不同——這表現為不同物件的資料存在差異。

  • 注:在講授物件導向時經常提的一個概念——一般→特殊的關係也可以代表大類和小類的關係。比如水果→蘋果,就是典型的一般→特殊的關係,蘋果 is a 水果,水果的範圍是不是比蘋果的範圍大呢?所以可以認為:父類也可以被稱為大類,子類也可以被稱為小類。

    參考圖書:《瘋狂Java》

相關文章