書中有這樣一段代碼:public class part{static final double PI=3.14;static int age=23;public static void main (String[] args){final int number;number=1235;age=22;System.out.println("常量PI的值為:" + PI);System.out.println("賦值后number的值為:"+number);System.out.println("int型變量age的值為:" + age);}}我有幾個地方不明白:1:static final double PI=3.14;static int age=23;中的static 有什么作用?2:是不是聲常量必須要加final,聲名變量就不能加?final指的是什么意思?3:最后輸出的結果“int型變量age的值為:22”為什么不是23?有沒有哪位朋友能幫忙指點一下。謝謝了?。?
3 回答

一只萌萌小番薯
TA貢獻1795條經驗 獲得超7個贊
如果想要輸出age=23,那么需要把age屬性定義為常量,即修改為static final int age=23,但是由于final的特性(修飾類,表示是最終類,不能再被繼承;修飾方法,表示是最終方法,不能被重寫;修飾屬性,表示是最終屬性,不能被修改),所以一旦把age屬性定義為”最終屬性“(final修飾),則不能再有age=22這行,按照以上的描述修改之后,輸出的就是23了。
添加回答
舉報
0/150
提交
取消