1.非静态方法可以访问类中的任何成员,静态方法只能访问类中的静态成员。
2.静态成员属于类所有,非静态成员属于类的实例所有。
3.静态方法效率要比实例化高,但是安全性稍低。
4.对于生命周期而言,静态方法在类装载的时候被装载到内存(Memory),不自动进行销毁,会一直存在于内存中,直到JVM关闭。而非静态方法,实例化后才会分配内存,必须通过类的实例来引用。不会常驻内存,当实例对象被JVM 回收之后,也跟着消失。
1.非静态方法可以访问类中的任何成员,静态方法只能访问类中的静态成员。
2.静态成员属于类所有,非静态成员属于类的实例所有。
3.静态方法效率要比实例化高,但是安全性稍低。
4.对于生命周期而言,静态方法在类装载的时候被装载到内存(Memory),不自动进行销毁,会一直存在于内存中,直到JVM关闭。而非静态方法,实例化后才会分配内存,必须通过类的实例来引用。不会常驻内存,当实例对象被JVM 回收之后,也跟着消失。