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 是有歧义的,没有限定就不能使用。
添加回答
举报