靜態變量與成員變量之間的區別


靜態變量與成員變量之間的區別
1、成員變量包含在對象之中。每個對象都有自己獨立的成員變量,當一個對象的成員變量發生變化時,不會影響另外的對象。而靜態變量獨立在對象之外,所有對象共享靜態變量,但是,靜態變量的改變也會影響所有的對象;

2、靜態變量在類加載時創建,他是在對象將之前的,它常駐內存,不會因為對象的產生或者銷毀而發生變化;而成員變量會隨着對象的產生而產生,銷毀而銷毀;

3、存放地址:靜態變量存放在數據段中,而成員變量跟隨對象會放在對空間中;

4、訪問方式:成員變量只能通過對象名點的方式來訪問;而靜態變量可以通過對象點或者類名點的方式訪問;

構造器:---構造方法也叫構造器或者構造函數----但是java的構造器不是函數,所以不能被繼承

1、使用構造類的newInstance方法可以調擁有參的和私有的構造方法-----創建對象

2、構造器可以重載:

方法名相同,參數不同

構造器(創建)的執行順序

1、父類靜態常量

2、父類靜態初始化塊

3、子類靜態常量

4、子類靜態初始化塊

5、父類初始化塊

6、父類構造器

7、子類初始化塊

8、子類構造器

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM