1. 程式人生 > >java學習之路--------第八天

java學習之路--------第八天

今天我們學習了變數的型別  構造方法  氣球理論    內容分配

 

成員變數:直接定義在類下面的變數稱為成員變數

              作用範圍:整個類都可以訪問

區域性變數:定義在方法裡面的變數稱為區域性變數

               作用範圍:只能在當前方法體裡面被訪問

備註:成員變數具有預設值,區域性變數不具有預設值

 

構造方法:有參構造方法   無參構造方法

 

備註:不管是有參還是無參他們的唯一作用就是方便成員變數初始化。

1.無參構造方法

語法:

        public 類名(){

               方法體;

         }

2.有參構造方法

語法:

        public 類名(引數列表){

            方法體;

        }

 

備註:系統預設新增無參構造方法,不寫任何構造方法的時候會呼叫系統預設的無參構造方法,當我們寫了有參構造方法之後,系統不會預設新增無參構造方法,此時介意手動新增無參構造方法。

 

氣球理論:

   原理:多個引用同時指向同一個物件的時候,如果其中一個引用操作了這個物件,那麼其他引用發生改變。

 

 

記憶體分配:棧    堆      方法區

棧:儲存的是基本資料型別物件和所有物件的引用,要使用的方法都會在這裡執行,在這裡釋放。

堆:一切new出來的物件

方法區:所有的class結尾的檔案和static修飾的變數和方法,和.class的成員方法和成員變數

 

執行類過程:方法區找到方法-----堆中例項化物件-----呼叫棧(指向堆中例項)