为什么静态方法中不能使用this?
因为在静态方法的局部变量表中并不存在this变量,所以在静态方法中不能使用。
而在构造方法和实例方法中,this变量会存放在局部变量表中 index为 0 的位置。
代码:
public class LocalVariablesTest {
public static void main(String[] args) {
new LocalVariablesTest().test();
}
public void test(){
Date date = new Date();
String name = "cccc";
System.out.println(date+name);
}
}
局部变量表详情:
main方法:
test方法的局部变量表: