设计者的初衷是什么 ,为什么不能都是静态方法 或者都是非静态方法 ,为什么一会用静态的 一会用非静态的方法?网上一堆人云亦云的主,我也是引用别的人言论,没找到官方资料,但想来 这是合理的解释了。
静态方法在JVM加载时放入内存了,在程序的运行过程中随时可以调用,不需要去实例化对象,在容器销毁前,这个对象一直在内存中,如果你所有的方法都是静态的,那么对你的内存要求过高
非静态方法所在对象,你什么时候想要就实例化这个对象,实例化后才放入内存中,待不用了之后,JAVA 的GC机制会回收不用的内存,而你的静态方法所在的对象一直在内存中