A:static的注意事项
- a:在静态方法中是没有this关键字的
- 如何理解呢?
- 静态是随着类的加载而加载,this是随着对象的创建而存在。
- 静态比对象先存在。
- 静态是随着类的加载而加载,this是随着对象的创建而存在。
- 如何理解呢?
b:静态方法只能访问静态的成员变量和静态的成员方法
static的注意事项 ```java
class Demo2_Static { public static void main(String[] args) { //Demo d = new Demo(); //d.print1();
Demo.print2();}
}
```java
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(this.num1);//静态的成员方法不能访问非静态的,错误: 无法从静态上下文中引用非静态 变量 num1
System.out.println(num2);
}
}
