第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java的一個問題,看下下面的程序為啥a是1,b是0呢?

java的一個問題,看下下面的程序為啥a是1,b是0呢?

慕容708150 2018-07-22 06:05:27
public class Singleton { public static Singleton singleton = new Singleton();      public static int a;      public static int b = 0;     private Singleton() {           super();           a++;           b++;       }      public static Singleton GetInstence() {           return singleton;       }          public static void main(String[] args) {           Singleton mysingleton = Singleton.GetInstence();           System.out.println(mysingleton.a);           System.out.println(mysingleton.b);       }  }
查看完整描述

3 回答

?
慕姐4208626

TA貢獻1852條經(jīng)驗 獲得超7個贊

1、public static Singleton singleton = new Singleton(); 這句代碼把最原始的a,沒賦值系統(tǒng)默認為0,通過a++賦值為1,b通過b++賦值為1

2、public static int a; 初始化a,因為a沒被賦值則維持原來的1

3、public static int b = 0;初始化b,因為有賦值則,b的值由1改為0


查看完整回答
反對 回復(fù) 2018-07-23
?
子衿沉夜

TA貢獻1828條經(jīng)驗 獲得超3個贊

要明白static的作用,暫且把它作為c語言包里賣弄的全局變量,所以要知道創(chuàng)建單個實例無法改變變量,在變量聲明中,a尚未賦值,b已賦值為0,所以在你主方法里面無法改變,至于a在super被賦值,相當于已經(jīng)在內(nèi)存中賦值了,隨后也不可改變,所以a=1,b=0

查看完整回答
反對 回復(fù) 2018-07-23
  • 3 回答
  • 0 關(guān)注
  • 345 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號