JAVA自學_面向物件01
阿新 • • 發佈:2022-04-06
一、定義:
找,拿東西過來程式設計;找個東西來輔助解決問題;學會自己設計東西來解決——面向物件的語法
二、基礎語法:
建立物件首先建立類——物件共同特徵的描述(類似於結構體)
public class 類名{1成員變數(代表屬性,一般是名詞)2成員方法(代表行為)3構造器 4程式碼塊 5內部類}
類的物件:類名 物件名 = new 類名(); 相當於使用這個結構體,new一個名字——類似連結串列的定義結構體你寫好了(類),你Lnode L,這個L就是這個類之下的物件(它也是一個結構體)
使用物件:物件名.成員;物件名.方法名();
三、注意事項:
類名的首字母建議大寫,駝峰,不含關鍵字 一個檔案中可含有多個class類,但只能一個類是public修飾,且public的類名必須是檔名(但建議一個檔案只定義一個類)
成員格式:修飾符 資料型別 變數名稱(預設值為null 不用在類中賦值)
四、物件在記憶體中的執行機制:
首先,三個區——方法區,棧記憶體,堆記憶體。
ps:new出來的物件在堆記憶體中,且對於成員方法僅僅放置引用地址;物件名實際上存的是物件在堆記憶體中的地址,根據地址更改堆記憶體中的成員值,對於方法利用引用地址調到棧記憶體中執行
c1,c2像指標一樣。
總結:物件實際放在堆記憶體中,它的名字放在棧記憶體中存的是地址,成員中方法利用引用地址放在方法區。
ps:兩個變數指向同一個物件記憶體:
s2=s1;——將s1的地址複製給了s2罷了。
垃圾回收:當堆記憶體中的物件沒有任何物件名(變數)引用它的時候,JAVA會自動定期清理物件。