【发布时间】:2017-11-07 10:39:28
【问题描述】:
其实是Java新手,如何从另一个class2调用一个class1? Class1 有 main() 和其他方法。Class2 有不同的方法。 我想从 Class2 调用 class1。请提供语法。
【问题讨论】:
-
欢迎来到 Stack Overflow。您需要发布您的代码,以便我们能够为您提供帮助。
标签: java
其实是Java新手,如何从另一个class2调用一个class1? Class1 有 main() 和其他方法。Class2 有不同的方法。 我想从 Class2 调用 class1。请提供语法。
【问题讨论】:
标签: java
你需要先创建一个class2类型的对象,并从class1的main方法中调用它的方法。
class2 c = new class2();
c.methodOfClass2();
【讨论】:
假设您有以下课程:
public class A {
int a1 = 15;
public void showMessage() {
System.out.println("Hey!");
}
}
public class B {
}
如果您希望您的 B 类能够读取 a1 并调用 showMessage(),则需要在您将要工作的类中创建它们所属类的对象。像这样:
public class A {
int a1 = 15;
public void showMessage() {
System.out.println("Hey!");
}
}
public class B {
public static void main(String[] args) {
A a = new A();
//call either variables or methods by putting
//a. in front of them
}
}
【讨论】:
从 Class2 调用 Class1 的方法
static 方法,则按类名调用。例如 - Class1.staticMethodToBeCalledFromClass2();
non-static方法,则需要创建Class1的对象。例如 - Class1 cls1 = new Class1(); cls1.nonStaticMethodToBeCalledFromClass2();
假设你的代码:
public class Class1{
public static void main(String[] args) {
}
public void nonStaticMethodTobeCalledFromClass2() {
}
public static void staticMethodTobeCalledFromClass2() {
}
}
public class Class2 {
public void callClass1Here() {
Class1 cls1 = new Class1();
cls1.nonStaticMethodTobeCalledFromClass2();
Class1.staticMethodTobeCalledFromClass2();
}
}
如果你看代码,你会看到,调用
【讨论】: