如果我举个例子一个项目。里面有两堂课。例如: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