有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

如果两种方法都可以,那么有什么区别? 先谢谢你


共 (3) 个答案

  1. # 1 楼答案

    在Java中,不允许在类声明之外声明变量,这将导致编译错误

    您必须使用发布的第二个代码段。以下是代码的编辑版本,以使其正常工作:

    public class test {
       private static int example = 1;
    
       public static void main(String []args) {
          System.out.println("I have " + example + " question!");
       }
    

    }

  2. # 2 楼答案

    因为Java不支持全局变量。Java的设计考虑了OOPS原则,因此,Java中的每个变量要么是本地变量,要么是类的成员

    所以不能在类之外声明变量

  3. # 3 楼答案

    不,您的两个代码片段都不起作用。第一个不起作用,因为Java没有全局变量;第二个不起作用,因为main是静态的,静态方法不能访问非静态的类变量