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