Java import 語句允許在當前代碼中引用其他 Java 類。本文將從多個方面詳細闡述 Java import 用法。
一、import 的基本語法
Java 的 import 語句包括兩種寫法:
import package.name.ClassName;
import package.name.*;
第一種寫法是直接導入一個具體的類,可以通過 import 後接具體類名實現,類名和包名中間用 “.” 分隔。
第二種寫法可以用於導入整個包,可以通過 import 後接整個包名實現,其中 “*” 表示導入該包中所有類。
二、static import 用法
靜態導入功能允許在使用靜態成員時只用指定成員的名稱,而不需指定類名稱。這類似於在 C 語言中的 #define 指令,但是是更靈活更安全的變種。
示例代碼如下:
import static java.lang.Math.*;
public class StaticImportTest {
public static void main(String[] args) {
double d = sqrt(pow(2, 2) + pow(3, 2));
System.out.println("result1:" + d);
}
}
在此示例中,我們使用 static import 導入 java.lang.Math 類中的所有靜態成員。這裡使用 sqrt 和 pow 兩個靜態方法,來計算三角形斜邊的長度,在輸出時我們只使用了方法名,而不需要類名前綴。
三、導入同名類的兩種方法
在使用 Java 時,由於類名是不可重複的,因此可能會出現同名類的情況。我們需要使用 import 語句來指定使用哪一個同名類。
方法一:使用類的全限定名
class Person {
String name;
}
public class importTest {
public static void main(String[] args) {
Person p1 = new Person();
com.example.Person p2 = new com.example.Person();
}
}
在這個例子中,我們通過兩種方式來實例化 Person 類:一種是通過直接使用類名,另一種是通過全限定名。
方法二:使用 import 語句,剔除同名類的衝突
import com.example.Person;
class Person {
String name;
}
public class importTest {
public static void main(String[] args) {
Person p1 = new Person();
com.example.Person p2 = new com.example.Person();
}
}
在這個例子中,我們可以使用 import 語句來指定使用哪一個同名類。我們可以在使用該類之前,指定其包名並加以區分。
四、導入包下多個同名類
在某些情況下,同一個包下可能會出現多個同名類。可以使用以下兩種方式來進行導入:
方法一:導入具體類
import java.util.Date;
import java.sql.Date;
public class importTest {
public static void main(String[] args) {
Date d1 = new Date();
java.sql.Date d2 = new java.sql.Date(System.currentTimeMillis());
}
}
在這個例子中,我們通過導入具體的類來實例化 Date 類。使用 import 語句指定導入的是哪個 Date 類。在代碼中直接使用 Date() 構造方法。
方法二:使用類的全限定名
public class importTest {
public static void main(String[] args) {
java.util.Date d1 = new java.util.Date();
java.sql.Date d2 = new java.sql.Date(System.currentTimeMillis());
}
}
在這個例子中,我們使用了類的全限定名稱來避免同名衝突。
五、使用 Java 11 中的 import 語句
從 Java 11 開始,我們可以使用新的 import 語法來實現更加靈活的引用類文件的方式。下面是 import 語句的新寫法:
import java.util.*;
import static java.util.Objects.*;
import java.util.function.*;
import java.util.stream.*;
這種寫法與原來的 import 語句有些許不同,使用更加簡便。
總結
本文詳細闡述了 Java import 語句的用法,包括基本語法、static import 用法、同名類的導入方法、導入包下多個同名類和 Java 11 中的 import 語句。希望本文對讀者加深對 Java import 語句的理解和應用。
原創文章,作者:PZIH,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/144667.html