是否可以在类之外初始化变量?

时间:2017-09-11 17:33:20

标签: java variables

编辑:初始化类之外的变量是可能的还是有用的? 例如,如果我有这样的代码:

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!");
}

如果两种方式都可行,有什么区别? 提前谢谢你

3 个答案:

答案 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!");
   }

}