static变量 java
生活随笔
收集整理的這篇文章主要介紹了
static变量 java
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
static 變量java
static 是java中的一個關鍵字,單詞本身是靜態的含義。一個類的成員包含變量、方法、構造方法 、代碼塊和內部類,static可以修飾除了構造方法以外的所有成員使用static修飾的成員稱為靜態成員,是屬于某個類的;而不使用static修飾的成員稱為實例成員,是 屬于類的每個對象的。在類中,用static聲明的成員變量稱為靜態成員變量,也稱為類變量。類變量的生命周期和類相同,在整 個應用程序執行期間都有效。它有如下特點: 1、為該類的公共變量,屬于類,被該類的所有實例分享,在類被載入時被顯式初始化。 2、對于該類的所有對象來說,static成員變量只有一份。被該類的所有對象共享。 3、一般用“類名.類屬性/方法”來調用。(也可以通過對象引用或類名訪問靜態成員)。 4、在static方法中不可直接訪問非static的成員。 /*** static變量初體驗*/ public class Student {//定義靜態變量classRoomprivate static String classRoom;public static void main(String[] args) {System.out.println(Student.classRoom);//初始值為空Student.classRoom = "503";System.out.println(Student.classRoom);Student stu = new Student();//可以通過對象引用訪問靜態變量classRoomstu.classRoom = "507";//static變量只有一份System.out.println(Student.classRoom);} }?執行代碼如下:
總結:static變量和非static變量的區別1、份數不同:靜態變量:1份 非靜態變量:1個對象1份。2、存儲位置不同:靜態變量:方法區 非靜態變量:堆3、內存分配空間的時間不同:靜態變量:第一次加載類的時候 非靜態變量:創建對象的時候4、生命周期不同:靜態變量和類的生命周期相同 非靜態變量的生命周期和所屬對象生命周期相同5、調用方式不同靜態變量:通過類名調用、也可以通過對象名來調用(但不推薦) 非靜態變量:通過對象名調用?
總結
以上是生活随笔為你收集整理的static变量 java的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 异常体系----java
- 下一篇: @value 注入静态属性_TP6依赖注