課程
/后端開發
/Java
/Java入門第二季 升級版
????
這是為啥呢?
2019-02-11
源自:Java入門第二季 升級版 7-7
正在回答
static變量也稱作靜態變量,靜態變量和非靜態變量的區別是:靜態變量被所有的對象所共享,在內存中只有一個副本,它當且僅當在類初次加載時會被初始化。而非靜態變量是對象所擁有的,在創建對象的時候被初始化,存在多個副本,各個對象擁有的副本互不影響。
1、靜態變量理解為類的變量,在類初始化時就生成了(在創建實例之前)
2、成員變量(在創建實例,就也就是構造函數執行時初始化)
3、靜態變量為類、實例所共享,共同修改
4、成員變量為實例所有,不同實例之前無法共享
看錯了
random不是靜態變量,不能直接被靜態方法所調用,你需要在靜態方法StaticTest中創建一個對象,然后用對象再對random進行操作
我補充下我剛才的回答,就是說:靜態變量在他所屬類初始加載時就會分配一個地址,無論以后他所屬的類重新加載多少次都是這個地址不變了。但是非靜態變量的話就是創建對象的時候會重新多分配一個地址。
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
3 回答類中,靜態變量跟非靜態變量有什么不同?
2 回答靜態變量和成員變量有什么不同
1 回答使用對象名的形式更改靜態變量的值會更改類中的靜態變量的值嗎,也就是說這個靜態變量不只是更改這個對象中的值
4 回答為什么定義靜態變量 sum會提示表達式不和法???
1 回答靜態變量和成員變量有什么區別
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-02-11
static變量也稱作靜態變量,靜態變量和非靜態變量的區別是:靜態變量被所有的對象所共享,在內存中只有一個副本,它當且僅當在類初次加載時會被初始化。而非靜態變量是對象所擁有的,在創建對象的時候被初始化,存在多個副本,各個對象擁有的副本互不影響。
2019-10-30
1、靜態變量理解為類的變量,在類初始化時就生成了(在創建實例之前)
2、成員變量(在創建實例,就也就是構造函數執行時初始化)
3、靜態變量為類、實例所共享,共同修改
4、成員變量為實例所有,不同實例之前無法共享
2019-02-17
看錯了
2019-02-17
random不是靜態變量,不能直接被靜態方法所調用,你需要在靜態方法StaticTest中創建一個對象,然后用對象再對random進行操作
2019-02-11
我補充下我剛才的回答,就是說:靜態變量在他所屬類初始加載時就會分配一個地址,無論以后他所屬的類重新加載多少次都是這個地址不變了。但是非靜態變量的話就是創建對象的時候會重新多分配一個地址。