關(guān)鍵字static和final
靜態(tài)方法和靜態(tài)變量是屬于某一個類,而不屬于類的對象。
靜態(tài)方法和靜態(tài)變量的引用直接通過類名引用。
在靜態(tài)方法中不能調(diào)用非靜態(tài)的方法和引用非靜態(tài)的成員變量。反之,則可以。
可以用類的對象obj去調(diào)用靜態(tài)的方法method(),如:obj.method()。
?
Final在聲明時需要進行初始化。
使用關(guān)鍵字final定義常量,例如:final double PI=3.1415926
作為一種約定,在定義常量時,通常采用大寫的形式。
Final常量可以在聲明的同時賦初值,也可以在構(gòu)造函數(shù)中賦初值。
為了節(jié)省內(nèi)存,我們通常將常量聲明為靜態(tài)的(static)
?
在聲明為static時,就要在聲明final常量時進行初始化。
static final double //PI=3.1415926;
????int x,y;
????point(int a,int b)
????{
????????PI=3.1415926;
????????x=a;
????????y=b;
????}
這種方式是錯誤的。
正確的方法如下:
static final double PI=3.1415926;
?