1. 程式人生 > >關於java中import和package的作用詳解

關於java中import和package的作用詳解

*匯入宣告僅匯入型別而不匯入子包;這就是為什麼稱它們為單型別匯入和按需型別匯入宣告的原因. *匯入的類或介面的簡名(simple name)具有編譯單元作用域.這表示該型別簡名可以在匯入語句所在的編譯單元的任何地方使用.這並不意味著你可以使用該型別所有成員的簡名,而只能使用型別自身的簡名.例如: java.lang包中的public類都是自動匯入的,包括MathSystem.但是,你不能使用簡名PI()gc(),而必須使用Math.PI()System.gc().你不需要鍵入的是java.lang.Math.PI()java.lang.System.gc().程式設計師有時會匯入當前包或
java.lang,這是不需要的,因為當前包的成員本身就在作用域內,java.lang包是自動匯入的.java編譯器會忽略這些冗餘匯入宣告
(redundant importdeclarations).即使像這樣importjava.util.ArrayList; import java.util.*;多次匯入,也可編譯通過.編譯器會將冗餘匯入宣告忽略.