㈠ java中看到static int i;一個語句,請問static在這里的作用是什麼啊
static是類載入的時候最先被初始化的,並且只被初始化一次,你那個題是用i做的累加功能,結果應該是0 1 2 3如果不加static是用這個i的時候必須要new一下ForTest 然後ForTest.i 才能使用
㈡ java中什麼時候該用static修飾方法有什麼好處或者壞處
當一個方法或者變數需要初始化載入,或者是經常被調用的時候可以加上static。
用static修飾專的方法可以用類名屬直接調用,不用的一定要先實例化一個對象然後才可以調用
比如 person這個類裡面有一個方法public static add(){}
那麼可以直接用person類調用 person.add();當然也可以用下面的方法先出一個對象在調用也是可以
如果這個方法前面沒有static 比如 public add(){}
那麼先要person p=new person();
然後用p.add();
類載入器在載入這個類的時候就已經實例化了這個類。
壞處:初始化載入,比較占內存,所以不經常用的方法,不建議加此關鍵字。