java學習之路--------第八天
阿新 • • 發佈:2018-11-04
今天我們學習了變數的型別 構造方法 氣球理論 內容分配
成員變數:直接定義在類下面的變數稱為成員變數
作用範圍:整個類都可以訪問
區域性變數:定義在方法裡面的變數稱為區域性變數
作用範圍:只能在當前方法體裡面被訪問
備註:成員變數具有預設值,區域性變數不具有預設值
構造方法:有參構造方法 無參構造方法
備註:不管是有參還是無參他們的唯一作用就是方便成員變數初始化。
1.無參構造方法
語法:
public 類名(){
方法體;
}
2.有參構造方法
語法:
public 類名(引數列表){
方法體;
}
備註:系統預設新增無參構造方法,不寫任何構造方法的時候會呼叫系統預設的無參構造方法,當我們寫了有參構造方法之後,系統不會預設新增無參構造方法,此時介意手動新增無參構造方法。
氣球理論:
原理:多個引用同時指向同一個物件的時候,如果其中一個引用操作了這個物件,那麼其他引用發生改變。
記憶體分配:棧 堆 方法區
棧:儲存的是基本資料型別物件和所有物件的引用,要使用的方法都會在這裡執行,在這裡釋放。
堆:一切new出來的物件
方法區:所有的class結尾的檔案和static修飾的變數和方法,和.class的成員方法和成員變數
執行類過程:方法區找到方法-----堆中例項化物件-----呼叫棧(指向堆中例項)