写在开头
static作为静态成员变量和成员函数的修饰符,意味着它为该类的所有实例所共享
也就是说当某个类的实例修改了该静态成员变量,其修改值为该类的其它所有实例所见。
静态存在与方法区中
今天我们说一下Java:静态
静态概述
- static :静态的,具有共享性
- 静态跟随着类(class)的加载而加载进内存,(类进入到内存的时机: 调用了类中main方法,实例化对象,调用类中静态,继承关系,如果你要使用这个类中的内容,那么类就需要先加载进内存) 类进内存后,JVM就会检索,类中有哪些使用static修饰的成员(成员变量,方法),将static修饰的成员加载进入到内存区域中(数据共享,静态池)
- static静态属于类的,不属于任何对象;但是可以被这个类的所有对象所使用(共享性)
- static静态优先于对象存在
- 静态的调用方式:类名.静态
代码
1 | // 静态关键字 static |
使用时注意事项
静态中(方法)不能调用非静态(变量,方法)
- 静态都使用static修饰
- 静态方法中,不能调用非静态的变量
- 静态方法中,不能调非静态的方法
- 静态中不能使用this关键字
- 非静态中可以使用静态
静态使用静态
代码
1 | // 静态调用的注意事项,静态不能调用非静态 |
静态和非静态的区别
1 |
|
晚安
今天就到这里了,明天见,加油!