JustWannaHugU
2016-08-08 20:23:28
眾所周知,private修飾的成員變量的作用范圍是整個類中。而static修飾的變量也是同一個類中生成的對象所共享的。那他倆有什么區(qū)別啊?
2 回答
已采納

阿旭_
TA貢獻(xiàn)217條經(jīng)驗 獲得超353個贊
static作用域全局(程序運行之初要把所有這個關(guān)鍵字修飾的變量或方法加載在全局中去。)
正常情況:下任何類都可以直接通過類名去掉用。
其它情況:通過private(或其它訪問權(quán)限)修飾,則只能當(dāng)前類去訪問。例:private static int a = 5;表示變量a在工程運行之后要把所有的static加載一遍,a的空間已經(jīng)存在且作用域是全局的,但是前面加了一個private,則通過語法訪問受限。
點擊展開后面8條

XhstormR
TA貢獻(xiàn)140條經(jīng)驗 獲得超197個贊
private 修飾的屬性和方法只能在本類中使用,所以外面的其他類不能使用 private 修飾的東西。
static 修飾的屬性和方法被本類的所有對象共享,所以無論你 new 了多少個這個類的對象,都只有這個一個 copy,他們共用這一個用 static 修飾的屬性,修改這個屬性,其他對象的這個屬性也會變。
所以一個是修飾訪問范圍,一個是屬性和方法的特性。一起用就比如
public?static?void?main(String[]?args)?{ ???? }
純手打,望采納啊。
添加回答
舉報
0/150
提交
取消