5 回答

TA貢獻2051條經驗 獲得超10個贊
那是因為該類Arrays
位于package 中java.util
,所以您要么需要顯式導入它(使用import java.util.Arrays;
),要么從該包中導入所有內容(使用通配符import java.util.*;
)
更一般地說,Java 中的所有內容都存在于一個包中,需要導入,除了 package 之外java.lang
,其中類String
live 是默認導入的。

TA貢獻1828條經驗 獲得超3個贊
Java 中從import
不需要An ,事實上它在字節碼級別不存在。如果您刪除導入語句并將您的更改為return
return java.util.Arrays.toString(temp);
減少import
了開發時所需的輸入(這是程序員的便利)。

TA貢獻1785條經驗 獲得超4個贊
usingimport
語句在 JAVA 中是不同的初學者 OOP 概念。根據你的問題toString(temp)
是類的靜態方法Arrays
。并且該類Arrays
屬于包java.util
,因此您需要使用該靜態方法import java.util.Arrays
。需要注意的一點是每個java類默認importjava.lang.*
在這里我分享一些關于包的想法。
JAVA 中的所有東西都屬于包。在 Java 中使用包是為了避免名稱沖突和控制類、接口和枚舉等的訪問。包可以定義為一組相似類型的類、接口、枚舉或子包。使用包可以更容易地找到相關的類,它還為具有數百個類和其他文件的項目提供了良好的結構。
主要 Java 項目支持兩種類型的包:內置和用戶定義
使用 import 關鍵字
import
關鍵字用于將內置和用戶定義的包導入到您的 java 源文件中,以便您的類可以直接使用其名稱來引用另一個包中的類。
有 3 種不同的方式來引用不同包中存在的任何類:
Using fully qualified name (But this is not a good practice.): Like
return java.util.Arrays.toString(temp);
這通常在兩個包具有相同名稱的類時使用。例如:java.util
和java.sql
包包含Date class
.僅導入您要使用的類:喜歡
import java.util.Arrays;
。Arrays
那么只有名稱包中名稱為名稱的類util
才可以使用。要從特定包中導入所有類:比如
import java.util.*
. 它使該包(package)的所有類和接口util
都可以訪問,但子包內的類和接口將不可用。
要記住的要點
當沒有指定包名時,類被定義到默認包中,包本身沒有名字。
Java.lang.*
Java 中的包:提供對 Java 編程語言的設計至關重要的類。

TA貢獻1829條經驗 獲得超6個贊
toString() 是 Arrays 類(靜態)中的一個方法,此類位于 java.util 包中。此類的源文件位于名為 util 的包中,該包位于名為 java 的包中。
我們也可以使用包限定符而不是導入。import 語句并不總是必需的。可以使用“.”明確限定類引用。操作員。
例如java.util.ArrayList<String> str //fully qualified
有一種情況需要限定——當兩個類具有相同的名稱但在不同的包中時。
例如java.util.Timer
andjava.swing.Timer
這里的名字 Timer 是有歧義的,沒有限定就不能使用。
添加回答
舉報