Java中类变量(静态变量)和实例变量区别
生活随笔
收集整理的這篇文章主要介紹了
Java中类变量(静态变量)和实例变量区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
實例?
public class scope {static int a;int b;public static void main(String[] args) {// TODO 自動生成的方法存根a++;scope s1 = new scope();s1.a++;s1.b++;scope s2 = new scope();s2.a++;s2.b++;scope.a++;System.out.println("a="+a);System.out.println("s1.a="+s1.a);System.out.println("s2.a="+s2.a);System.out.println("s1.b="+s1.b);System.out.println("s2.b="+s2.b);} }結果:
a=4
s1.a=4
s2.a=4
s1.b=1
s2.b=1
?
注意事項
1. 靜態方法沒有this關鍵字
2. 靜態方法只能訪問靜態成員變量和靜態成員方法
?
靜態變量和成員變量的區別
1. 所屬不同:靜態變量屬于類,成為類變量;
成員變量屬于對象,稱為對象變量
2. 內存中位置不同:靜態變量位于方法區中的靜態區
成員變量存儲于堆內存
3. 內存出現時間不同:靜態變量隨著類的加載而加載,隨著類的小說而消失
成員變量隨著對象的創建而存在
4. 調用不同:靜態變量可以通過類名調用,也可以通過對象名調用
成員變量只能通過對象名調用
總結
以上是生活随笔為你收集整理的Java中类变量(静态变量)和实例变量区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python paramiko 模块简介
- 下一篇: python3单例模式