class Manager{
private int m;
public Manager(int m)
{
this.m=m;
}
public static void read()
{
System.out.print(m);//静态方法调用了this属性
}
public static void main(String[] args)
{
Manager manager=new Manager(4);
manager.read();
}//会发生编译错误
class Manager{
private int m;
public Manager(int m)
{
this.m=m;
this.read();//用this调用了静态方法
}
public static void read()
{
System.out.println("hello");
}
public static void main(String[] args)
{
Manager manager=new Manager(4);
}//结果正确输出一次hello,在无参构造函数中,调用静态方法输出
会发生编译错误,在静态方法中不能调用this属性,静态方法是一旦创建了这个类时,就会具有这个方法
而this表示不仅需要创建类,更需要创建对象,必须有具体的对象之后,才能够具备这个属性
但是可以在this属性中调用静态方法。