当前位置: 技术问答>java相关
[scjp问题] 关于静态方法中间的变量调用错误问题
来源: 互联网 发布时间:2015-03-14
本文导语: public class Test1 { public static void test(){ this.print(); } public static void print(){ System.out.print("test"); } public static void main(String[] a){ test(); } } jdk编译提示错误如下: Test1.java:4: non-static variable this cannot be refe...
public class Test1
{
public static void test(){
this.print();
}
public static void print(){
System.out.print("test");
}
public static void main(String[] a){
test();
}
}
jdk编译提示错误如下:
Test1.java:4: non-static variable this cannot be referenced from a static contex
t
this.print();
^
1 error
但是答案中给出的是:
the class fails to compile stating that the variable this is underfined!
为什么阿?有谁知道吗?
|
jdk编译提示错误是正确的解释
|
静态方法中当然没有定义this变量,所以答案是正确的。