隐藏实施过程
在“庫”之類的程序的設計中,只有部分的代碼是公布給使用者的。可以通過訪問權限的控制來實現。 “庫”是由一個一個的“包”組成的,用“package”打包(這句話必須在非注釋的第一行),而使用者用“import”引入就可以了。在封裝包的時候用反過來的域名的唯一的標志一個包(因為域名是唯一的,所以所發行的包名也是唯一的)。Java解釋器在執行的時候,先找到“CLASSPATH”,以此為根目錄開始找“.class”文件。
Java中的“訪問控制符”只有一個是比較特別的:如果一個變量前面什么都不寫(也就是默認)說明這個變量是“包”級訪問權限。“private”的用法還有下面的這種情況,可以使得對象“new”的不是那么隨便。 class Sundae {
private Sundae() {}
static Sundae makeASundae() {
return new Sundae();
}
}
public class test {
public static void main(String[] args) {
//! Sundae x = new Sundae();
Sundae x = Sundae.makeASundae();
}
}
Java中的“訪問控制符”只有一個是比較特別的:如果一個變量前面什么都不寫(也就是默認)說明這個變量是“包”級訪問權限。“private”的用法還有下面的這種情況,可以使得對象“new”的不是那么隨便。 class Sundae {
private Sundae() {}
static Sundae makeASundae() {
return new Sundae();
}
}
public class test {
public static void main(String[] args) {
//! Sundae x = new Sundae();
Sundae x = Sundae.makeASundae();
}
}
轉載于:https://www.cnblogs.com/ggzwtj/archive/2011/07/24/2115376.html
總結
- 上一篇: Scala学习(一)--Scala基础学
- 下一篇: ASP.NET的错误处理机制之一(概念)