一旦使用了static关键字,那么这样的内容将不属于对象自己,而是属于类,所以凡是本类的对象,都共享同一份。
【注意事项】
- 静态只能直接访问静态,不能直接访问非静态。
原因:在内容当中,现有的静态内容,后有的非静态内容。
“先人不知道后人,后人知道先人” - 静态方法当中,不能用this
原因:this代表当前对象,通过谁调用的方法,谁就是当前对象。
静态代码块:
public class 类名称 {
static {
// 静态代码块的内容
}
}
【特点】当第一次用到本类时,静态代码块执行惟一的一次。
【静态代码块的典型用途】一次性的对静态变量进行赋值。