[JVM虛擬機] - 語法結構和對象模型

Java 與 C語言

Java繼承了C語言的語法結構,並改編了C++語言的對象模型。
html

類是最基本的封裝單元,全部的操做都將發生類中。
學習

1.一個類的內部結構的基本類元素

  1. 關鍵字spa

  2. 標識符.net

  3. 操做符(空白分隔符、普通分隔符)設計

  4. 註解(@Annotation類型、描述類型)指針

  5. 數據類型(原始數據類型、引用類型)htm

  6. 屬性(常量、變量)對象

  7. 運算符和表達式blog

  8. 控制語句(流程控制語句、循環控制語句)繼承

  9. 異常處理

  10. 方法體

對象模型與面向對象(OO:Object Oriented)的特性之間保持着一種密不可分的關係。

在語法層面上,在程序中直接使用 new 關鍵字建立出一個對象,並返回當前對象的一個引用(reference)。

注意:Java中的引用操做毫不等價於 C++ 中的指針,具體區別 查看[Java] [學習筆記] - 引用與指針

在程序中即使不存在對象實例,引用也容許獨立存在,便可以聲明一個引用,不必定非要有一個對象與之關聯,但務必確保在真正經過引用來操做使用一個對象時,該引用已經完成了初始化操做,也就是執行了<init>()方法。

                                            引用類型 => 引用 => 對象實例

                                                 引用關係

構造方法

構造方法出現的目的就是爲了初始化對象以及成員變量。雖然從字義上來理解,對象的初始化和建立並非同一律念,但在Java中二者被設計爲一個操做,誰都離不開誰。而且在繼承環境下,派生類和超類之間構造方法的加載順序一樣也是按照派生順序進行加載的,這樣設計的目的就是爲了確保每個對象在使用前都已經被成功初始化過。


關於:值類型和引用類型 文章。

Java 7之基礎 - 強引用、弱引用、軟引用、虛引用

垃圾回收機制中,引用計數法是如何維護全部對象引用的?

相關文章
相關標籤/搜索