java编程思想读书笔记(5章)

java编程思想读书笔记(5章)

ID:9663872

大小:52.50 KB

页数:2页

时间:2018-05-05

java编程思想读书笔记(5章)_第1页
java编程思想读书笔记(5章)_第2页
资源描述:

《java编程思想读书笔记(5章)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Java编程思想读书笔记(5章)  第5章隐藏实现细节  一.Java访问权限饰词(accessspecifiers)  Java有public、protect、friendly、private四种访问权限,并且这四访问权限的访问范围越来越小。  1.friendly  1)果一个class内的数据成员或方法没有任何权限饰词,那么它的缺省访问权限就是friendly。同一个package内的其它所有classes都可以访问friendly成员,但对package以外的classes则形同private。  2)对于同一个文件夹下的、没有用package

2、的classes,Java会自动将这些classes初见为隶属于该目录的defaultpackage,可以相互调用class中的friendly成员。如以下两个class分别在同一个文件夹的两个文件中,虽然没有引入package,但隶属于相同的defaultpackage。  classSundae{  //以下两个方法缺省为friendly  Sundae(){}  Voidf(){System.out.println(Sundae.f());  }  publicclassIceCream{  publicstaticvoidmain(String

3、[]args){  Sundaex=neakASundae(){  returnne{  publicstaticvoidmain(String[]args){  //Sundaeclass中构造函数Sundae()是private,  //所以不能用它进行初始化  //Sundaex=neakASundae();  }  }  4.protected:具有friendly访问权限的同时,又能被subclass(当然包括子孙类,即子类的子类)所访问。即,既能被同一package中的classes访问,又能被protected成员所在class的subc

4、lass访问。  二.Class的访问权限  1.Class同样具有public、protect、friendly、private四种访问访问权限:  1)public:在任何地方都可被使用  2)protect、private:除了它自己,没有任何class可以使用,所以class不能是  protected或private(innerclass除外)  3)friendly:同一个package中的classes能用  2.如何调用构造函数被声明为private的class  1)用static函数  2)用Singteton模式classSoup

5、{  privateSoup(){}  //(1)静态函数方法  publicstaticSoupmakeSout(){  returnnesg){  System.out.println(f(+msg+));  }  }  publicclassLunch{  publicstaticvoidmain(String[]args){  //Souppriv1=neakeSout();  Souppriv3=Soup.access();  priv2.f(priv2);  priv3.f(priv3);  }  系列文章:  Java编程思想读书笔记(1

6、、2、3章)  Java编程思想读书笔记(4章)   Java编程思想读书笔记(6章)  Java编程思想读书笔记(7章)  Java编程思想读书笔记(8章)  Java编程思想读书笔记(9.1章)  Java编程思想读书笔记(9.2章)  Java编程思想读书笔记(10章上)  Java编程思想读书笔记(10章中)  Java编程思想读书笔记(10章下)12下一页[教育资源网]edu..,。上一页12[教育资源网]edu..,。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。