如果我举个例子一个项目。里面有两堂课。例如: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. Git Workflow我读的所有东西都是我所需要的
- 2. 我的所有字段都有一个前缀。我怎么知道要休眠?
- 3. 如果JSON中的一个项目有多行文本,是否需要缩进?
- 4. 我需要为我的项目的所有常量创建单独的文件
- 5. 是否需要在我的JCL中指定所有文件?
- 6. 我需要在我的django-cms多站点项目的插件模型中添加一个“站点”字段吗?
- 7. 我需要有一个字段,其值将是项目的ID,我该如何实现?
- 8. 为什么更改我的所有字段时都会更新?
- 9. 如果我使用render_to_response,是否需要有一个HttpRequest对象?
- 10. 我的所有字段在我的编辑视图中都是tabindex = -1
- 11. 我需要禁用提交按钮,直到所有字段都具有值
- 12. 我需要一个具有100万条目的csv文件
- 13. 如果我有一个物业,我还需要一个领域?
- 14. 如果我在MYSQL中创建一个新的索引,并且所有主键和其他字段都需要更多空间?
- 15. 如果我只需要1个物业(目前),我是否需要一个类?
- 16. 我的所有产品都是独一无二的,我不需要他们留下目录,一旦售出
- 17. 使html中的所有文件都是必需的
- 18. 我是否可以只更新app.yaml文件而无需上传所有项目
- 19. 如何在我的项目中为所有表单使用一个ImageList控件?
- 20. 我需要一个画廊的帮助,每个人都有jCarousel
- 21. 需要一个没有WordPress的项目
- 22. 在我的virtualenv中,我需要为所有命令使用sudo
- 23. 当我更新我的iPhone SDK时,我的项目中的所有框架都变成了红色(不是)?
- 24. Django - 如何组织我在整个项目中使用的所有代码段?
- 25. 如果我有PYC文件,是否需要安装Python?
- 26. 需要展现在我的ListView所选项目的结果我的按钮
- 27. 我是否需要在cordova/phonegap项目中的所有html文件中添加app.initialize()
- 28. 我的所有Android项目都有r.java相关错误
- 29. 我的所有Android项目都有幻影错误
- 30. 如何列出我的项目目录中的所有字体
请出示一些代码.. – hvgotcodes 2011-05-18 15:29:52