当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:17:00  来源:本站整理

java中关键字public[Java编程]

赞助商链接



  本文“java中关键字public[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
利用public关键字时,它意味着紧随在public背面的成员声明实用于全部人,分外是实用于利用库的客户程序员.假定我们定义了一个名为dessert的包,此中包含下述单元(若履行该程序时碰到艰难,请参考第3章3.1.2小节“赋值”):
//: 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.java必须驻留在名为dessert的一个子目录内,而这个子目录又必须位于由CLASSPATH指定的C05目录下面(C05代表本书的第5章).不要错误地认为Java无论若何城市将当前目录作为搜索的起点对待.假如不将一个“.”作为CLASSPATH的一部份利用,Java就不会考虑当前目录.
目前,假如成立利用了Cookie的一个程序,以下所示:

//: 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
  }
} ///:~
便可以成立一个Cookie对象,因为它的构建器是public的,并且类也是public的(大众类的概念稍后还会举行更具体的报告).但是,foo()成员不可在Dinner.java内拜候,因为foo()只有在dessert包内才是“友好”的.

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();
  }
} ///:~

在位于相同目录的第二个文件里:

//: Pie.java
// The other class

class Pie {
  void f() { System.out.println("Pie.f()"); }
} ///:~
最初大概会把它们看做完好不相关的文件,但是Cake能成立一个Pie对象,并能调用它的f()办法!普通的设法会认为Pie和f()是“友好的”,所以不实用于Cake.它们确切是友好的——这部份结论非常精确.但它们之所以仍能在Cake.java中利用,是由于它们位于相同的目录中,并且没有明确的包名.Java把象这样的文件看做那个目录“默许包”的一部份,所以它们关于目录内的其他文件来说是“友好”的.
  以上是“java中关键字public[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 利用Javascript实现网页水印(非图片水印)
  • Java开辟环境的搭建
  • Ubuntu java安装与配置
  • 办理Ubuntu 10.04 Firefox3.6 Java浏览器插件不工作的问
  • Ubuntu重装后Java环境的设置
  • Sun Java进入Ubuntu 10.10软件中央
  • Ubuntu 10.10配置Java开辟环境
  • 在Ubuntu 10.10中配置Java环境变量的办法
  • Ubuntu下Java环境的搭建
  • Ubuntu 10.04 下安装 Java, JRE
  • Ubuntu 10.04下的搭建SUN JAVA开辟环境
  • Ubuntu 12.04安装java7
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .