1.用引用操作對(duì)象
Java中一切都被看作是對(duì)象,但操縱的標(biāo)識(shí)符實(shí)際上是對(duì)象的一個(gè)引用。
-
擁有一個(gè)引用,并不一定需要有一個(gè)對(duì)象與它關(guān)聯(lián)。
String s; //這里只創(chuàng)建了一個(gè)引用
2.必須由你創(chuàng)建所有對(duì)象
使用new可以將引用與新對(duì)象關(guān)聯(lián)
2.1 存儲(chǔ)到什么地方
- 寄存器:位于處理器內(nèi)部,不可直接控制;
- 堆棧:位于通用RAM中,一般存儲(chǔ)對(duì)象的引用;
- 堆:一種通用內(nèi)存池,存放所有的Java對(duì)象;堆不同于堆棧的好處是:編譯器不需要知道存儲(chǔ)的數(shù)據(jù)在堆里存活多長時(shí)間;
- 常量存儲(chǔ):程序代碼內(nèi)部;
- 非RAM存儲(chǔ):程序之外。比如流對(duì)象和持久化對(duì)象,JDBC和Hibernate機(jī)制。
2.2 特例:基本類型
- 基本類型存儲(chǔ)在堆棧,更加高效
2.3 Java中的數(shù)組
3.永遠(yuǎn)不要銷毀對(duì)象
3.1 作用域
- 作用域決定了在其內(nèi)定義的變量名的可見性和生命周期;
3.2 對(duì)象的作用域
- 對(duì)象在作用域終點(diǎn)就會(huì)消失,Java的垃圾回收器用來監(jiān)視用new創(chuàng)建的所有對(duì)象,并辨識(shí)那些不會(huì)再被引用的對(duì)象,隨后回收這個(gè)對(duì)象的空間;
4.創(chuàng)建新的數(shù)據(jù)類型:類
5.方法、參數(shù)和返回值
6.構(gòu)建一個(gè)Java程序
6.1 名字可見性
6.2 運(yùn)用其他構(gòu)件
6.3 static關(guān)鍵字
- 當(dāng)聲明一個(gè)事務(wù)是static時(shí),意味著這個(gè)域或方法不會(huì)與包含它的那個(gè)類的任何對(duì)象示例關(guān)聯(lián)在一起;
- static對(duì)每個(gè)類來說只有一份存儲(chǔ)空間,而非static字段則是對(duì)每個(gè)對(duì)象都有一個(gè)存儲(chǔ)空間;
7.第一個(gè)Java程序
8.注釋和嵌入式文檔
9.編碼風(fēng)格
- 駝峰風(fēng)格
5/31/2019