2014-09-04 80 views
0

請看下面的代碼。int類型的成員是否也是公共和最終的?

public class A 
{ 
int classmemberi; 

    public static void main(String args[]) 
    { 
    int methodmemberi; 

    } 

    public int method1() 
    { 
    return 0; 
    } 
} 

我使用「的javap -constants A」在Windows 7命令提示符下就知道在程序中的靜態最終常量。輸出屏幕如下。

G:\Sun\temp>javap -constants A 
Compiled from "A.java" 
public class A { 
int classmemberi; 
public A(); 
public static void main(java.lang.String[]); 

public int method1(); }

G:\太陽\ TEMP>

所以,從這個輸出可我的結論是int類型的所有classmember是最後和公開。 此外,method1()未聲明爲靜態,但它顯示在輸出中。請在這方面指導我。

感謝你

+1

花點時間格式化您的代碼。 – 2014-09-04 11:28:31

回答

0

我想你誤會什麼-constants一樣。

它產生附加輸出爲靜態最終常數,但「正常」輸出仍然存在。

所以所有其他的東西不一定是靜態或最終的。

相關問題