1. 程式人生 > >導包語句

導包語句

/*
有了包之後類與類之間的訪問:	

問題:有了包之後,類與類之間的訪問都必須加上包名!!煩!!!!


解決方案: sun引入導包語句解決該類檔案。

導包語句的作用是簡化書寫。

導包語句的格式:
	import 包名.類名;


鍾同學(經典):   import語句的作用是把一個類檔案載入到了記憶體中。

	1. 把包中類檔案匯入到記憶體中。 
	2. import 包名.*  把一個包中的所有類匯入了記憶體,速度慢。


導包語句要注意的細節:
	1. 一個java檔案可以出現多個import語句。
	2. 導包的時候可以使用萬用字元"*"來匹配類名。"*"可以匹配任何的類名。
	3. import bb.*; 該語句不會作用於bb包下面的子包。




推薦使用: 不要使用萬用字元導包,因為結構不清晰。


jvm載入class檔案是屬於懶惰型載入,只有使用到了該類檔案的時候才會 被載入。


什麼時候需要使用導包語句??
	類與類之間的訪問,如果這兩個類不屬於同一個包,那麼則需要使用到導包語句。
	java.lang包的類jvm會自動匯入,不需要我們自己匯入java.lang包的類。


*/

package aa;

import java.util.Arrays;
public class Demo3 
{
	public static void main(String[] args) 
	{
		/*
		Demo4 d = new Demo4();
		d.print();
		
		Demo5 d2 = new Demo5();
		d2.test();
		*/
		Object o = new Object();
		int[] arr = {12,34,67};
		System.out.println(Arrays.toString(arr));

	}
}
/*
訪問許可權修飾符:訪問許可權修飾符就是用於控制修飾的類、變數、方法的可見範圍。

				public          protected          default         private        (從大到小排序)
		
同一個類	     true               true             true           true



同一個包         true             true                true           false


子父類           true             true              false             false



不同包           true             false              false             false

注意: 在不同包中類與類之間可以訪問的許可權修飾符只有public 與protected才可以相互訪問 ,
       但是protected必須要在繼承關係下才能使用。



*/
package aa; 
import bb.Demo7;
public class Demo6 {

	public static void main(String[] args) 
	{
		Demo7 d = new Demo7();
		System.out.println("num:"+ d.num);
	}
}