欢迎来到天天文库
浏览记录
ID:9663872
大小:52.50 KB
页数:2页
时间:2018-05-05
《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..,。
此文档下载收益归作者所有