1. 程式人生 > 其它 >JAVA自學_面向物件01

JAVA自學_面向物件01

一、定義:

  找,拿東西過來程式設計;找個東西來輔助解決問題;學會自己設計東西來解決——面向物件的語法

二、基礎語法:

  建立物件首先建立類——物件共同特徵的描述(類似於結構體)

  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會自動定期清理物件。