5 回答

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊
那是因?yàn)樵擃?code>Arrays位于package 中java.util
,所以您要么需要顯式導(dǎo)入它(使用import java.util.Arrays;
),要么從該包中導(dǎo)入所有內(nèi)容(使用通配符import java.util.*;
)
更一般地說,Java 中的所有內(nèi)容都存在于一個(gè)包中,需要導(dǎo)入,除了 package 之外java.lang
,其中類String
live 是默認(rèn)導(dǎo)入的。

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

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

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