A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

被private修饰的static成变量和成员方法与public修饰的static,使用上的区别?

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1

查看全部评分

4 个回复

倒序浏览
这样理解:private:本类使用
回复 使用道具 举报
被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,以下是我在网上找到的资料,希望对其他人有点帮助:

评分

参与人数 1技术分 +2 收起 理由
杨佳名 + 2

查看全部评分

回复 使用道具 举报
private修饰的成员变量在外类中无法被直接调用,别的没什么大的区别吧
回复 使用道具 举报
private修饰的是私有的,public修饰的是公共类,主要区别是private是一个访问权限修饰符,修饰的成员只能在本类中访问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马