SL-275(三):標(biāo)識符、關(guān)鍵字和數(shù)據(jù)類型
1。構(gòu)造和初始化對象
eg:MyDate my_birth=new MyDate(28,9,2006);
???????????????????????????????????????
my_birth?|??? ? 0x01abcdef|----------|
???????????????????????????????????????????????????? ??|?????????
?day????????|???????????????????28|<-? -------|
month?????|?????????????????????9|
year??????? |?????????????? 2006|
MyDate my_birth只是聲明一個(gè)引用,未分配任何內(nèi)存空間
new MyDate(28,9,2006)聲明一塊內(nèi)存空間并進(jìn)行數(shù)據(jù)初始化
my_birth=new MyDate(28,9,2006);將引用指向已分配的內(nèi)存空間,建立兩者之間的關(guān)系
2。Java語言總是使用傳值調(diào)用
即:java編程語言支持按值傳遞 參數(shù)的指針。
eg:public static void chV(double x)//無法工作的
?????? {
????????????x=x*3;
?????????}
然后我們調(diào)用方法:
double y=10;
chV(y);
結(jié)果之中y還是10;
這樣來理解執(zhí)行過程:
public static void chV(y)
?????? {double x;
????????????x=y=10;
????????????x=x*3;
?????????}//方法結(jié)束,局部變量x銷毀;
注意:當(dāng)用對象的引用作為參數(shù)傳遞時(shí)可以改變對象的狀態(tài),因?yàn)閭鬟f進(jìn)來的引用參數(shù)和臨時(shí)引用指向了
????????????同一個(gè)對象(即同一片內(nèi)存空間)。
scjp:
幾個(gè)容易忘記的關(guān)鍵字:const、enum、native、synchronized、transient、volatile
注意:true和false是Boolean字符,null也是字符,都不是關(guān)鍵字。
3。關(guān)于String
java中一個(gè)對象的地址用如此方法返回:?System.identifyHashCode(Object??a);?
posted on 2006-10-02 11:18 小雨不打傘 閱讀(311) 評論(0) 編輯 收藏 所屬分類: SL-275學(xué)習(xí)筆記