1、静态方法中是没有this关键字的,因此无法在静态方法中引用非静态变量。非静态方法中可以直接访问成员变量是因为隐含调用了this
非静态方法中的
System.out.println(num);
等价于
System.out.println(this.num);
//因为静态变量是随着类的加载而加载的,this是随着对象的创建而存在的,静态比对象先存在。
2、静态方法只能访问静态成员变量和静态成员方法,非静态方法既可以访问静态成员方法也可以访问非静态成员方法。
1、静态方法中是没有this关键字的,因此无法在静态方法中引用非静态变量。非静态方法中可以直接访问成员变量是因为隐含调用了this
非静态方法中的
System.out.println(num);
等价于
System.out.println(this.num);
//因为静态变量是随着类的加载而加载的,this是随着对象的创建而存在的,静态比对象先存在。
2、静态方法只能访问静态成员变量和静态成员方法,非静态方法既可以访问静态成员方法也可以访问非静态成员方法。