static的注意事项
在静态方法中是没有this关键字的,因为静态是随着类的加载而加载,this是随着对象的创建而存在。
静态比对象先存在。
静态方法只能访问静态的成员变量和静态的成员方法
静态方法:
成员变量:只能访问静态变量
成员方法:只能访问静态成员方法
非静态方法:
成员变量:可以是静态的,也可以是非静态的
成员方法:可是是静态的成员方法,也可以是非静态的成员方法。
简单记:
静态只能访问静态。
class Demo {
int num1 = 10; //非静态成员变量
static int num2 = 20; //静态成员变量
public void print1() { //非静态成员方法,既可以访问静态的成员变量,也可以访问非静态的
System.out.println(num1);
System.out.println(num2);
}
public static void print2() { //静态方法,只能访问静态成员变量
// System.out.println(num1);
System.out.println(num2);
}
}
网友评论