- 一旦使用了Static关键字,那么这样的内容不再属于对象自己而是属于类的, 所以凡是本类的对象,都共享同一份
- 静态方法不属于对象,而是属于类的
- 如果没有Static关键字。那么必须首先创建对象,然后对象才能够使用它
- 如果有了Static关键字。那么不需要创建对象,直接就能通过类名称来使用它
- 对于静态方法来说,可以通过对象来调用,也可以通过类名称
静态变量:类名称.静态变量
静态方法:类名称.静态方法()
对于本类当中的静态方法可以省略类名称
ps:1.静态不能直接访问非静态
因为内存当中是先有静态内容,后有的非静态的内容
“先人不知道后人,但是后人知道先人”
2.静态方法中不能用this
this代表当前对象。通过谁调用的方法,谁就是当前对象,但静态和对象没有关系
方法区中有一个独立的空间,叫做静态区,专门用来存放static数据
静态代码块:
当第一次使用本类时,静态代码块执行唯一的一次
静态内容总是优先于非静态内容,所以静态代码块比构造方法先执行
典型用途:用来一次性的对静态成员变量进行赋值