Java小白的學習日記一(自用筆記)
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》
相關文章
- Java多執行緒學習筆記(自用)Java執行緒筆記
- Linux小白菜嘗試寫學習筆記日記Linux筆記
- 自用筆記筆記
- CSRF&SSRF練習(自用筆記)筆記
- JAVA學習筆記Java筆記
- Java Spring Boot 學習筆記(一)JavaSpring Boot筆記
- (一)Java併發學習筆記Java筆記
- JAVA 學習併發筆記(一)Java筆記
- 小白的學習筆記——eureka註冊中心筆記
- 【自用】彙編初學筆記 #1筆記
- 小白的學習筆記——Redis的簡單使用筆記Redis
- Java學習筆記記錄(二)Java筆記
- 《JAVA學習指南》學習筆記Java筆記
- Java學習筆記--我的第一個Java程式Java筆記
- Java學習筆記4Java筆記
- Java JNI 學習筆記Java筆記
- java學習筆記6Java筆記
- Java 集合學習筆記Java筆記
- 學習筆記(一)筆記
- numpy的學習筆記\pandas學習筆記筆記
- java學習日記-java環境的配置Java
- Electron小白入門自學筆記(一)筆記
- 10.10java學習日記Java
- java學習日記-字元流Java字元
- Java學習筆記(一) 猜數遊戲Java筆記遊戲
- 學習筆記-JAVA第一天筆記Java
- Java基礎學習筆記Java筆記
- 【部分】Java速成學習筆記Java筆記
- Java學習筆記--運算子Java筆記
- Kotlin for Java Developers 學習筆記KotlinJavaDeveloper筆記
- java學習筆記(異常)Java筆記
- 【Java學習筆記】Collections集合Java筆記
- Java JDK 9學習筆記JavaJDK筆記
- TensorFlow Java API 學習筆記JavaAPI筆記
- Java學習筆記系列-反射Java筆記反射
- Go學習筆記-Zap日誌Go筆記
- 3月25日學習筆記筆記
- 3月23日學習筆記筆記