静态变量与实例变量
静态变量
- 静态变量需要static修饰,不用通过类实例化,只需要通过类名.静态变量就可以访问。
- 静态变量加载顺序在类对象创建之前,不依附于对象存在。
- 静态变量在内存中只有一个,可以被共享。
实例变量 - 实例变量需要通过类实例化后访问
- 实例变量每次new一个对象就会创建一个变量内存在堆中。
静态方法
静态方法需要static修饰,通过类名.方法名访问,静态方法只能访问静态成员。
本质区别:静态方法在程序初始化后会一直存在于方法区,不会被垃圾回收,而实例方法会在类调用完成后进行垃圾回收。