使用public關鍵字時
//: Cookie
// Creates a library
package c
public class Cookie {
public Cookie() {
System
}
void foo() { System
} ///:~
請記住
現在
//: Dinner
// Uses the library
import c
public class Dinner {
public Dinner() {
System
}
public static void main(String[] args) {
Cookie x = new Cookie();
//! x
}
} ///:~
就可以創建一個Cookie對象
大家可能會驚訝地發現下面這些代碼得以順利編譯——盡管它看起來似乎已違背了規則
//: Cake
// Accesses a class in a separate
// compilation unit
class Cake {
public static void main(String[] args) {
Pie x = new Pie();
x
}
} ///:~
在位於相同目錄的第二個文件裡
//: Pie
// The other class
class Pie {
void f() { System
} ///:~
最初可能會把它們看作完全不相干的文件
From:http://tw.wingwit.com/Article/program/Java/hx/201311/27000.html