注意事项:
- 静态不能直接访问非静态(非静态可以访问静态)
- 因为在内存中是先有的静态内容,后有的非静态内容
- 静态方法中不能用this
- this代表当前对象,通过谁调用的方法谁就是当前对象
静态代码块:
-
特点:当第一次用到本类时,静态代码块执行唯一的一次;
-
静态内容总是优先于非静态,所以静态代码块比构造方法先执行
-
典型用途:用来一次性地对静态成员变量进行赋值
-
public class StaticDemo { static { //静态代码块内容 } }
注意事项:
静态代码块:
特点:当第一次用到本类时,静态代码块执行唯一的一次;
静态内容总是优先于非静态,所以静态代码块比构造方法先执行
典型用途:用来一次性地对静态成员变量进行赋值
public class StaticDemo {
static {
//静态代码块内容
}
}