国产麻豆精品视频-国产麻豆精品免费视频-国产麻豆精品免费密入口-国产麻豆精品高清在线播放-国产麻豆精品hdvideoss-国产麻豆精品

始創(chuàng)于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業(yè)
  • 60秒人工響應(yīng)
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
全部產(chǎn)品
您的位置: 網(wǎng)站首頁 > 幫助中心>文章內(nèi)容

public:接口訪問

發(fā)布時間:  2012/9/1 17:15:58

使用public 關(guān)鍵字時,它意味著緊隨在public 后面的成員聲明適用于所有人,特別是適用于使用庫的客戶
程序員。假定我們定義了一個名為dessert 的包,其中包含下述單元(若執(zhí)行該程序時遇到困難,請參考第
3 章3.1.2 小節(jié)“賦值”):
//: 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 的一個子目錄內(nèi),而這個子目錄又必須位于由CLASSPATH 指
定的C05 目錄下面(C05 代表本書的第5 章)。不要錯誤地以為Java 無論如何都會將當前目錄作為搜索的起
點看待。如果不將一個“.”作為CLASSPATH 的一部分使用,Java 就不會考慮當前目錄。 電腦常識www.boydavid.com 
現(xiàn)在,假若創(chuàng)建使用了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
}
} ///:~
就可以創(chuàng)建一個Cookie 對象,因為它的構(gòu)建器是public 的,而且類也是public 的(公共類的概念稍后還會
進行更詳細的講述)。然而,foo()成員不可在Dinner.java 內(nèi)訪問,因為foo()只有在dessert 包內(nèi)才是
“友好”的。
1. 默認包
大家可能會驚訝地發(fā)現(xiàn)下面這些代碼得以順利編譯——盡管它看起來似乎已違背了規(guī)則:

 

//: 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 能創(chuàng)建一個Pie 對象,并能調(diào)用它的f()方法!通常的
想法會認為Pie 和f()是“友好的”,所以不適用于Cake。它們確實是友好的——這部分結(jié)論非常正確。但
它們之所以仍能在Cake.java 中使用,是由于它們位于相同的目錄中,而且沒有明確的包名。Java 把象這樣
的文件看作那個目錄“默認包”的一部分,所以它們對于目錄內(nèi)的其他文件來說是“友好”的。


本文出自:億恩科技【www.artduck.net】

服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經(jīng)營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經(jīng)營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經(jīng)營性ICP/ISP證:贛B2-20080012
  • 服務(wù)器/云主機 24小時售后服務(wù)電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務(wù)電話:0371-60135900
  • 專注服務(wù)器托管17年
    掃掃關(guān)注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權(quán)所有  地址:鄭州市高新區(qū)翠竹街1號總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務(wù)所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務(wù)熱線