静态与非静态的区别
- 静态成员属于类本身,而非静态成员属于类的实例。静态成员在内存中只有一份拷贝,而非静态成员在每个类的实例中都有自己的拷贝,需要通过创建实例来访问和修改。
- 静态成员可以在没有创建类的实例的情况下直接访问,而非静态成员需要通过类的实例来访问。
- 静态成员可以通过类名直接访问,而非静态成员需要通过类的实例来访问。
- 静态成员在类加载时就会被初始化,并且可以在整个程序的生命周期内使用,而非静态成员需要在类的实例创建后才能使用。
总结来说,静态成员在类加载时就会被初始化,并且可以在整个程序的生命周期内使用,而非静态成员需要在类的实例创建后才能使用。