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