static修飾屬性,方法,類


 本文轉載於:https://blog.csdn.net/jump_sayyeah/article/details/89971378

一、static修飾屬性
1.屬性隨着類的加載而加載,是類變量,其加載早於對象,不需要new即可加載

2.類變量所在的類的所有對象共用這一個屬性,存放在靜態域中
二、static修飾方法
1.方法隨着類的加載而加載隨着類的加載而加載,是類方法,其加載早於對象,不需要new

2類方法所在的類的所有對象共用這一個方法.

3類方法內部只可調用靜態的屬性和靜態的方法,而不能調用非靜態的屬性和方法
反之,非靜態方法可以調用靜態的屬性和方法

三、static修飾內部類
1普通類是不允許聲明為靜態的,只有內部類才可以

2被static修飾的內部類可以直接作為一個普通類來使用,而不需實例一個外部類

|靜態內部類
1 public class Outer {
2 public static class Inner{
3 Inner(){
4 System.out.println(“靜態內部類”);
5 }
6 }
7 }

8 public class TestStatic {
9
10 // 不需要new一個對象
11 new Outer.Inner();
12 }
13 }

|普通內部類
1 public class Outer {
2 public class Inner{
3 Inner(){
4 System.out.println(“普通內部類”);
5 }
6 }
7 }

8 public class TestStatic {
9
10 // 需要new一個對象
11 new Outer.new Inner();
12 }
13 }

 

 

 

 

 

 


免責聲明!

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



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