java是否可以在类之外初始化变量?
编辑:在类之外初始化变量是可能的还是有用的? 例如,如果我有这样的代码:
static int example = 1;
public class test {
public static void main(String []args) {
System.out.println("I have " + example + " question!");
}
或者像这样做更有用:
public class test {
static int example = 1;
public static void main(String []args) {
System.out.println("I have " + example + " question!");
}
如果两种方法都可以,那么有什么区别? 先谢谢你
# 1 楼答案
在Java中,不允许在类声明之外声明变量,这将导致编译错误
您必须使用发布的第二个代码段。以下是代码的编辑版本,以使其正常工作:
}
# 2 楼答案
因为Java不支持全局变量。Java的设计考虑了OOPS原则,因此,Java中的每个变量要么是本地变量,要么是类的成员
所以不能在类之外声明变量
# 3 楼答案
不,您的两个代码片段都不起作用。第一个不起作用,因为Java没有全局变量;第二个不起作用,因为main是静态的,静态方法不能访问非静态的类变量