除了一个stadic成员变量和一个static的get方法,所有成员方法成员变量为什么不都为static。
5条回答
- Seachal 2016-07-02 02:57关注
static 确保只在类加载的时候才初始化一次。
单例模式是运行的当前虚拟机中有且只有一个需要的对象,不存在重复(通过private构造方法控制不让外界访问)。
static 是给类静态成员变量使用的,属于类的属性,一般是一些常量之类的东西,从加载上来说对于类和对象之间,在类加载到内存时候静态成员变量就存在了,而对象还不存在。
另外 静态方法只能调用静态方法和静态变量这个你也应该知道,如果全部搞成静态方法那么意味着其他成员变量都要是静态的,很不方便。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报