如果我舉個例子一個項目。裏面有兩堂課。例如:X和Y.我讓它們成爲我想要的,並且我想在Y中創建一個主要方法。只有system.out.printlf中的X和Y中的值。但是它寫道,如果我需要將它們設置爲靜態想要運行這個。我試圖創建一個只有主類和X Y值的新文件,但它顯示了一個錯誤。我錯過了什麼?如果我在一個項目中有更多的文件,我需要使所有字段都是靜態的?
0
A
回答
0
主要方法聲明爲static
裏面的main
,它只能訪問存在於封閉類的靜態變量。你會看到這個例如使用這段代碼:
public class X {
private int i = 5;
public static void main(String[] args) {
System.out.println(i);
}
}
爲了讓你需要聲明i
爲static
以上工作:
public class X {
private static int i = 5;
public static void main(String[] args) {
System.out.println(i);
}
}
一個更好的方法是這樣:
public class X {
private int i = 5;
public X() {
System.out.println(i);
}
public static void main(String[] args) {
new X();
}
}
靜態方法只能訪問聲明爲靜態的靜態方法和其他變量。
This文章也可能幫助你瞭解這裏發生了什麼。
2
您錯過了對象創建。在Y文件中嘗試X x = new X();
。我建議閱讀一些關於Java的教程,從here開始。
0
我猜這是因爲一切都發生在主方法裏面,這確實是靜態的權利?例如
public class C {
int X;
int Y; //or whatever other type
..
public static void main(String args[]) {
System.out.print(X); //this won't work!
}
}
代替使用此aprroach:
public class C {
int X;
int Y; //or whatever other type
..
public static void main(String args[]) {
C inst = new C();
System.out.print(c.X); //this will work!
}
}
0
的主要方法是靜態的,可以只訪問從類靜態字段。 非靜態領域屬於一個實例/對象,你必須創建:
public class X {
static int a = 0;
int b = 0;
public static void main(String[] args) {
System.out.println(a); // OK -> accesses static field
System.out.println(b); // compile error -> accesses instance field
X x = new X();
System.out.println(x.b); // OK -> accesses b on instance of X
}
}
相關問題
- 1. 是所有的PHP項目都需要一個.htaccess文件
- 2. Git Workflow我讀的所有東西都是我所需要的
- 3. 我的所有字段都有一個前綴。我怎麼知道要休眠?
- 4. 使我的所有方法都需要https一個好主意?
- 5. 如果JSON中的一個項目有多行文本,是否需要縮進?
- 6. 測試如果列表中的所有項目都是某一個項目
- 7. 如果我使用RequireJs,所有js函數都需要.js文件嗎?
- 8. 我是否需要從我的靜態庫中添加所有框架?
- 9. 我需要爲我的項目的所有常量創建單獨的文件
- 10. 我的android項目中的每個文件夾都有一個desktop.ini文件
- 11. 我使用PHPrunner但所有字符串字段都是空的
- 12. 是否需要在我的JCL中指定所有文件?
- 13. 如果我有隻有一個靜態變量的類 - 我應該聲明這個類是靜態的嗎?
- 14. 我需要有一個字段,其值將是項目的ID,我該如何實現?
- 15. 需要目錄中的所有文件
- 16. 我需要在我的django-cms多站點項目的插件模型中添加一個「站點」字段嗎?
- 17. 爲什麼更改我的所有字段時都會更新?
- 18. javascript - 使窗體上的所有字段都需要
- 19. 如果我使用render_to_response,是否需要有一個HttpRequest對象?
- 20. 我是否需要在.xib文件中發佈靜態uiviews?
- 21. 我的所有字段在我的編輯視圖中都是tabindex = -1
- 22. 如何在我的示例中模擬一個具有靜態字段的類?
- 23. 我需要禁用提交按鈕,直到所有字段都具有值
- 24. 我需要一個具有100萬條目的csv文件
- 25. 使貓鼬需要的所有字段
- 26. 是否有可能在C++中有一個靜態字段?
- 27. 如果我有一個物業,我還需要一個領域?
- 28. 如果我只需要1個物業(目前),我是否需要一個類?
- 29. 我需要編譯一個QT4項目所需的PCL庫
- 30. 爲什麼我的所有文字瀏覽器都沒有1按鈕點擊更新?需要多次點擊
請出示一些代碼.. – hvgotcodes 2011-05-18 15:29:52