日期:2011-03-22 16:17:00 来源:本站整理
java中关键字public[Java编程]
本文“java中关键字public[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
利用public关键字时,它意味着紧随在public背面的成员声明实用于全部人,分外是实用于利用库的客户程序员.假定我们定义了一个名为dessert的包,此中包含下述单元(若履行该程序时碰到艰难,请参考第3章3.1.2小节“赋值”):
请记着,Cookie.java必须驻留在名为dessert的一个子目录内,而这个子目录又必须位于由CLASSPATH指定的C05目录下面(C05代表本书的第5章).不要错误地认为Java无论若何城市将当前目录作为搜索的起点对待.假如不将一个“.”作为CLASSPATH的一部份利用,Java就不会考虑当前目录.//: Cookie.java // Creates a library package c05.dessert; public class Cookie { public Cookie() { System.out.println("Cookie constructor"); } void foo() { System.out.println("foo"); } } ///:~
目前,假如成立利用了Cookie的一个程序,以下所示:
便可以成立一个Cookie对象,因为它的构建器是public的,并且类也是public的(大众类的概念稍后还会举行更具体的报告).但是,foo()成员不可在Dinner.java内拜候,因为foo()只有在dessert包内才是“友好”的.//: Dinner.java // Uses the library import c05.dessert.*; public class Dinner { public Dinner() { System.out.println("Dinner constructor"); } public static void main(String[] args) { Cookie x = new Cookie(); //! x.foo(); // Can't access } } ///:~
1. 默许包
大家大概会惊奇地发现下面这些代码得以顺利编译——固然它看起来仿佛已违反了法则:
//: Cake.java // Accesses a class in a separate // compilation unit. class Cake { public static void main(String[] args) { Pie x = new Pie(); x.f(); } } ///:~
在位于相同目录的第二个文件里:
最初大概会把它们看做完好不相关的文件,但是Cake能成立一个Pie对象,并能调用它的f()办法!普通的设法会认为Pie和f()是“友好的”,所以不实用于Cake.它们确切是友好的——这部份结论非常精确.但它们之所以仍能在Cake.java中利用,是由于它们位于相同的目录中,并且没有明确的包名.Java把象这样的文件看做那个目录“默许包”的一部份,所以它们关于目录内的其他文件来说是“友好”的.//: Pie.java // The other class class Pie { void f() { System.out.println("Pie.f()"); } } ///:~
以上是“java中关键字public[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:<b>java的private关键字</b>
- ·下一篇文章:友好访谒
- ·中查找“java中关键字public”更多相关内容
- ·中查找“java中关键字public”更多相关内容
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论