黑马程序员技术交流社区

标题: 被private修饰的static成变量和成员方法与public修饰的static,使用上的区别? [打印本页]

作者: xiao4236    时间: 2015-1-28 09:45
标题: 被private修饰的static成变量和成员方法与public修饰的static,使用上的区别?
被private修饰的static成变量和成员方法与public修饰的static,使用上的区别?
作者: lwj123    时间: 2015-1-28 18:46
这样理解:private:本类使用

作者: kenfine    时间: 2015-1-28 20:31
被private修饰的static:这个情况在单例模式有过:
  1. class Single02
  2. {
  3.         private static Single02 S2;
  4.         private Single02(){}
  5.         public Single02 getSingle02()
  6.         {
  7.         if(S2==null)
  8.                 {
  9.                         synchronized(Single02.class)
  10.                         {
  11.                         if(S2==null)
  12.                         S2=new Single02();
  13.                         }
  14.                 }
  15.         return S2;
  16.         }
  17. }
复制代码

上述的成员变量和成员方法都不让类外使用,只在类里面使用。对外只暴露一个获取对象的方法。
和public修饰的static使用上的区别:public就是类外可以访问,其实里面的主要问题不在于static上,static只是表示在类加载的时候就被创建了,被所有对象共享。
主要是pubilc和private和protect的区别,而且其实还有一个访问修饰符,friendly,以下是我在网上找到的资料,希望对其他人有点帮助:

作者: yukuoyuan    时间: 2015-1-28 21:12
private修饰的成员变量在外类中无法被直接调用,别的没什么大的区别吧
作者: 流行VS泪痕    时间: 2015-1-28 22:08
private修饰的是私有的,public修饰的是公共类,主要区别是private是一个访问权限修饰符,修饰的成员只能在本类中访问。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2