
目錄如上圖,當(dāng)前目錄下,b是文件夾, a是文件夾.
package b;import a.*;public class B{ public static void main(String[] args) { A a = new A(); a.fun(); }}
A.java 源碼如下:
package a;public class A{ public void fun(){ System.out.); }}
那么當(dāng)我在當(dāng)前目錄下
javac b/B.java 之后,如何運(yùn)行B.class?
答:java b.B
解析和想法:java中package的一個(gè)作用是命名機(jī)制,在看見(jiàn)一個(gè)類的時(shí)候,一定要知道,這個(gè)類的名字其實(shí)是加上了包名。
也就是說(shuō),B的名字其實(shí)叫b.B,而不是B。
當(dāng)java b.B之后,package的另一個(gè)作用就出來(lái)了,那就是也規(guī)范了目錄,就是說(shuō),b.B這個(gè)類一定在當(dāng)前目錄下的b文件夾里。
好了,package的兩個(gè)機(jī)制已經(jīng)清楚了。
一,命名。
二,規(guī)范目錄樹(shù)。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注