被private修饰的static:这个情况在单例模式有过:
- class Single02
- {
- private static Single02 S2;
- private Single02(){}
- public Single02 getSingle02()
- {
- if(S2==null)
- {
- synchronized(Single02.class)
- {
- if(S2==null)
- S2=new Single02();
- }
- }
- return S2;
- }
- }
复制代码
上述的成员变量和成员方法都不让类外使用,只在类里面使用。对外只暴露一个获取对象的方法。
和public修饰的static使用上的区别:public就是类外可以访问,其实里面的主要问题不在于static上,static只是表示在类加载的时候就被创建了,被所有对象共享。
主要是pubilc和private和protect的区别,而且其实还有一个访问修饰符,friendly,以下是我在网上找到的资料,希望对其他人有点帮助:
|