亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么只有這個靜態變量會自增,random卻不會?

https://img1.sycdn.imooc.com//5c60efff0001662e07970415.jpg????

這是為啥呢?

正在回答

5 回答

static變量也稱作靜態變量,靜態變量和非靜態變量的區別是:靜態變量被所有的對象所共享,在內存中只有一個副本,它當且僅當在類初次加載時會被初始化。而非靜態變量是對象所擁有的,在創建對象的時候被初始化,存在多個副本,各個對象擁有的副本互不影響。

2 回復 有任何疑惑可以回復我~

1、靜態變量理解為類的變量,在類初始化時就生成了(在創建實例之前)

2、成員變量(在創建實例,就也就是構造函數執行時初始化)

3、靜態變量為類、實例所共享,共同修改

4、成員變量為實例所有,不同實例之前無法共享

0 回復 有任何疑惑可以回復我~

看錯了

0 回復 有任何疑惑可以回復我~

random不是靜態變量,不能直接被靜態方法所調用,你需要在靜態方法StaticTest中創建一個對象,然后用對象再對random進行操作

0 回復 有任何疑惑可以回復我~

我補充下我剛才的回答,就是說:靜態變量在他所屬類初始加載時就會分配一個地址,無論以后他所屬的類重新加載多少次都是這個地址不變了。但是非靜態變量的話就是創建對象的時候會重新多分配一個地址。

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么只有這個靜態變量會自增,random卻不會?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號