關鍵字static和final
靜態方法和靜態變量是屬于某一個類,而不屬于類的對象。
靜態方法和靜態變量的引用直接通過類名引用。
在靜態方法中不能調用非靜態的方法和引用非靜態的成員變量。反之,則可以。
可以用類的對象obj去調用靜態的方法method(),如:obj.method()。
?
Final在聲明時需要進行初始化。
使用關鍵字final定義常量,例如:final double PI=3.1415926
作為一種約定,在定義常量時,通常采用大寫的形式。
Final常量可以在聲明的同時賦初值,也可以在構造函數中賦初值。
為了節省內存,我們通常將常量聲明為靜態的(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;
?