一.所有對象都必須由你建立
1. 存儲在哪里
1. 寄存器:我們在
程序中無(wú)法控制
2. stack:存放基本類(lèi)型的數據和對象的reference,但對象本身不存放在stack中,而是存放在Heap中
3. Heap:存放用new產(chǎn)生的數據
4. Static storage:存放在對象中用static定義的靜態(tài)成員
5. Constant storage:存放常量
6. NON-RAM:硬盤(pán)等永久存儲空間
2. 特例:基本型別
基本類(lèi)型數據存放在Stack中,存放的是數據。而產(chǎn)生對象時(shí),只把對象的reference存放在stack中,用于指向某個(gè)對象,對象本身存放在Heap中。
3. Java中的數組
當你產(chǎn)生某個(gè)存儲對象的數組時(shí),真正產(chǎn)生的其實(shí)是存儲reference的數組。引數組建立后,其中的每一個(gè)reference都會(huì )被自動(dòng)設為null,表示“不指向任何對象”。
二.建立新的數據型別:Class
1. 數據成員和函數
1.1 基本成員的缺省值
1) 當class的某個(gè)成員屬于基本型別時(shí),即使你沒(méi)有為它提供初值,Java仍保證它有一個(gè)缺省值。
2) 只有當變量身份是“class內的成員時(shí),Java才保證為該變量提供初值。
三.函數(Mehtods),引數(arguments),返回值(return values)
1. 引數列
當引數傳遞的是對象時(shí),傳遞的是對象的reference。
四.注解用內嵌式文檔
Java提供兩種注解風(fēng)格:/*XXXX*/、//XXXX
第3章 控制
程序流程
一.使用Java運算符
1.關(guān)系運算符
1.) 當對兩個(gè)對象運用關(guān)系運算符進(jìn)行比較時(shí),比較的是object reference,如:
java/lang/Integer.
java/lang/Integer.
java/lang/Integer.
java/lang/Integer.
/lang/System.