第2章 一切都是對象

1. 用例

java的面向對象程序設計,體會在Java中一切都是對象。
程序是一系列帶有方法的對象組合,通過發送消息給其他對象來執行任務。

2. 靜態

2.1 用引用操縱對象

在java中操縱標識符實際上是對象的一個引用。
引用和對象是可以分開的。通常使用new操作符來實現引用和對象關聯。

2.2 必須由你創建所有對象

存儲數據的五個地方
1. 寄存器,位於處理器內部,速度最快。
2. 堆棧,位於RAM中,通過堆棧指針控制。Java引用存儲在堆棧中。
3. 堆,位於RAM中,用來存放Java對象。
4. 常量存儲。
5. 非RAM存儲,數據存活於程序之外,如流對象和持久化對象。JDBC和Hibernate 機制提供了更加複雜的對在數據庫中存儲和讀取對象信息的支持。

2.3 基本類型

在程序中經常用到的一系列類型,java特殊對待,不通過new創建,存儲在堆棧中。
基本類型 大小 包裝器類型
boolean   Boolean
char 16bit Character
byte 8bit Byte
short 16bit Short
int 32bit Interger
long 64bit Long
float 32bit Float
double 64bit Double
void   Void
java可自動將基本類型轉換爲包裝器類型。
高精度數字
java提供了兩個用於高精度計算的類:BigInterger和BigDecimal屬於包裝器類型,但沒有基本類型。

2.4 永遠不需要銷燬對象

作用域決定了在其內定義的變量名的可見性和生命週期。
對象的作用域不具備和基本類型一樣的生命週期,但在對象的作用域外引用會消失。
Java有一個垃圾回收器,用來監視用new 創建的所有對象,並辨別不會在被使用的對象,並釋放這些不用對象的內存空間。

2.5 創建新的數據類型:類

使用class定義新數據類型。類名字必須和文件名相同。
字段:普通字段不能在對象間共享,基本字段都有默認值。
方法,參數和返回值,若返回類型是void,return 關鍵字的作用是退出方法。

2.6 import關鍵字

導入程序中用到的其他類。
java.lang會自動導入java文件中。

2.7 static關鍵字

只想爲某特定域分配單一存儲空間,在沒有對象的情況下調用方法。

2.8 安裝JDK

安裝JDK後,配置path環境變量,確保計算機能找到javac和java這兩個文件。

2.9 註釋和嵌入式文檔

java裏有兩種註釋風格
/*  註釋內容可跨多行 */
// 註釋內容不可跨行
註釋文檔 只能在 /** 註釋中出現,結束使用 */
命令javadoc可提取註釋,可註釋三種元素:類,域和方法(javadoc只識別public 和 protected成員)。
常用註釋標籤:
@see 引用其他類
@version 版本說明
@author 作者
@param 參數
@return 描述方法返回值
@throws 描述拋出的異常
@deprecated 建議用戶不要使用的舊接口

3. 動態

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章