【发布时间】:2014-12-27 18:52:47
【问题描述】:
我可以在主方法中创建一个对象,然后用我创建的对象调用另一个方法。
public class Obj{
public static void main(String[] args) {
Obj obj = new Obj();
obj.yourNameIs();
}
void yourNameIs(){
System.out.println("TY");
}
}
但是,如果我想在不创建对象的情况下调用它,我必须将 yourNameIs 方法更改为静态。
public class Obj{
public static void main(String[] args) {
yourNameIs();
}
static void yourNameIs(){
System.out.println("TY");
}
}
我知道在这种情况下您不能在静态方法中调用非静态方法 main 方法。但是为什么我可以在main方法中创建一个对象,然后可以调用yourNameIs()这样的非静态方法呢?我的意思是为什么我不需要将yourNameIs() 更改为静态方法?
【问题讨论】: