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. 動態