Java-从静态Void转到非静态Void?

Java-从静态Void转到非静态Void?,java,class,methods,static,Java,Class,Methods,Static,由于我的代码没有太大帮助,除非有人需要查看,否则我不会显示任何代码 但我会举一个我想做的例子 示例:“Class1.java” 示例:“Class2.java” 有人知道如何允许从一个静态方法转到另一个非静态方法,或者反之亦然吗 谢谢。创建Class2的实例,然后使用实例调用main,如中所示 新类2().Main2() 您好在回答您的问题之前,我想告诉您需要学习(面向对象编程) 我不知道你为什么要调用class2中的一个实例,然后再调用class1中的一个实例,不管怎样,答案是这样的 Clas

由于我的代码没有太大帮助,除非有人需要查看,否则我不会显示任何代码

但我会举一个我想做的例子

示例:“Class1.java”

示例:“Class2.java”

有人知道如何允许从一个静态方法转到另一个非静态方法,或者反之亦然吗


谢谢。

创建Class2的实例,然后使用实例调用main,如中所示


新类2().Main2()

您好在回答您的问题之前,我想告诉您需要学习(面向对象编程)

我不知道你为什么要调用class2中的一个实例,然后再调用class1中的一个实例,不管怎样,答案是这样的

Class1.java

class Class1 {

    int num = 3 + 2;

    public static void Main(String[] args) {
        Class2.Main2();
    }
}
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() {
        System.out.println(Class1.num);    // Would return as an error, as you cannot access static objects from non-static objects/methods.
    }
}
 class Class2 {
        public void Main2() {
            Class1 mnum = new Class1(); //creating an object of Class1
            System.out.println(mnum.num);

        }
    }

这是基础知识,太广泛了,不能在这里处理。为自己准备一本好书或一些相关教程来学习这一点。您可以从这里开始:您可以从非静态访问静态,这是另一种方式,并且有充分的理由。错误也将显示在
Main(String[]args)
方法中…谢谢。不过,我并没有在我的代码中真正做到这一点。我当时正在开发一个操作系统,我不想在它周围工作。我得找出答案。