【发布时间】:2015-05-31 16:05:07
【问题描述】:
A 是测试之外的另一个类
案例 1:
public class Test{
A testObj;
public static void main(String[] args){
testObj=new A();
testObj.methodInsideClassA();
}
}
案例 2:
public class Test{
public static void main(String[] args){
A testObj = new A();
testObj.methodInsideClassA();
}
}
那么它们之间的区别是什么?我应该使用什么?
【问题讨论】:
-
Case 1testObj 需要声明为static才能编译(因此是static variable) -
不知道是
Déjà vu还是我在这个网站上遇到这个问题的次数太多了,以至于我都懒得把它标记为重复了。 -
@copeg 我已经编译了一个类似案例 1 的程序,但没有声明 testObj 静态
-
@devilakos 如果您能够编译它,那么它就不像“案例 1”。您应该注意,
main是static方法。我猜你的程序(或者你的意思是“case 1 like”的方法)不是静态的。