導包語句
阿新 • • 發佈:2018-12-10
/* 有了包之後類與類之間的訪問: 問題:有了包之後,類與類之間的訪問都必須加上包名!!煩!!!! 解決方案: 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); } }