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!");
}
如果两种方式都可行,有什么区别? 提前谢谢你
答案 0 :(得分:0)
你的片段都不会起作用。第一个不起作用,因为Java没有全局变量,第二个不起作用,因为main是静态的,静态方法不能访问非静态的类变量
答案 1 :(得分:0)
因为Java不支持全局变量。 Java的设计考虑了OOPS主体,因此,Java中的每个变量都是本地变量或类的成员。
所以你不能在类之外声明变量。
答案 2 :(得分:-3)
在Java中,不允许在类声明之外声明变量,这将导致编译错误。
您必须使用已发布的第二个代码段。以下是您的代码的编辑版本:
public class test {
private static int example = 1;
public static void main(String []args) {
System.out.println("I have " + example + " question!");
}
}