Java - 从静态空隙转到非静态空隙?

时间:2016-03-16 23:05:30

标签: java class methods static

因为我的代码并不是非常有用,除非有人需要看一些,否则我不会显示任何内容。

但我会给出一个我想做的例子。

示例:" Class1.java"

class Class1 {

    int num = 3 + 2;

    public static void Main(String[] args) {
        Class2.Main2();
    }
}

示例:" Class2.java"

class Class2 {

    public void Main2() {
        System.out.println(Class1.num);    // Would return as an error, as you cannot access static objects from non-static objects/methods.
    }
}

任何人都知道如何允许从一个静态方法转到另一个非静态方法,反之亦然?

感谢。

2 个答案:

答案 0 :(得分:1)

你好在我回答你的问题之前我会告诉你需要学习java OPP(面向对象的编程)

我不知道你为什么要从class2调用一个实例然后再从class1调用它,无论如何这里就是答案

Class1.java

class Class1 {
    int num = 3 + 2;

    public static void main(String[] args) {
        Class2 obj = new Class2(); //creating an object of Class2

        obj.Main2();
    }
}

Class2.java

 class Class2 {
        public void Main2() {
            Class1 mnum = new Class1(); //creating an object of Class1
            System.out.println(mnum.num);

        }
    }

答案 1 :(得分:-1)

创建Class2的实例,然后使用

中的实例调用main

new Class2()。Main2();