- 一旦使用了static关键字,那么这样的内容不再属于对象自己,而是属于类的,所以凡是本类的对象,都共享同一份
-
静态static关键字修饰成员变量
- 如果一个成员变量使用了static,那么所有对象共享该成员变量
-
静态static关键字修饰方法
- 一旦使用了static来修饰成员方法,那么这就成为了静态方法,静态方法不属于对象,而是属于类
- 如果没有static关键字,那么必须先创建对象,才能通过对象来使用它
- 如果有static关键字,那么直接通过“类名称.静态方法名”就可以直接使用
-
总结
- 无论是成员变量还是成员方法,只要有了static,都推荐使用类名称来进行调用
- 静态变量:类名称.静态变量
- 静态方法:类名称.静态方法()
- 静态不能直接访问非静态
- 因为在java内存中是【先】有的静态内容,【后】有的非静态内容
- 静态方法当中不能使用this
- 无论是成员变量还是成员方法,只要有了static,都推荐使用类名称来进行调用
-
静态代码块
- 静态代码块的格式是:
public class 类名称 { static{ // 静态代码块的内容 } }
- 特点:当第一次用到本类时,静态代码块执行唯一的一次
- 静态内容总是优先于非静态,所以静态代码块比构造方法先执行
- 静态代码块的典型用途:用来一次性地对静态成员变量进行赋值
-
内存图
10 java的static关键字
最新推荐文章于 2023-11-22 13:28:53 发布