我不知道';我不明白java.util做了什么。意思是

我不知道';我不明白java.util做了什么。意思是,java,Java,什么是java.util.*做什么?为什么我们要在文件的开头包含它?把它想象成您现在可以访问的方法库。基本上,您正在将更多功能导入到项目中 当你这样做的时候 import java.util.* 你现在可以做一些事情,比如创建数组,操纵日期等等。。。() .*表示您正在导入所有的util函数,如java.util.array或java.util.Date…语句java.util.*导入所有java.util包成员,这样就不必使用包成员的完全限定名。根据JavaDocs,包java.util 包

什么是
java.util.*做什么?为什么我们要在文件的开头包含它?

把它想象成您现在可以访问的方法库。基本上,您正在将更多功能导入到项目中

当你这样做的时候

import java.util.*
你现在可以做一些事情,比如创建数组,操纵日期等等。。。()


.*表示您正在导入所有的util函数,如java.util.array或java.util.Date…

语句
java.util.*导入所有java.util包成员,这样就不必使用包成员的完全限定名。根据JavaDocs,包java.util

包含集合框架、旧集合类、事件 模型、日期和时间设施、国际化和 杂项实用程序类(字符串标记器、随机数 生成器和位阵列)

尽管这种方法看起来更方便,有时也更合适,但您不应该总是包含
import java.util.*语句将出现在所有文件的开头。仅包括您这样使用的成员:

import java.util.ArrayList;
import java.util.LinkedList;
这样做有助于您更加熟悉所使用的每个包成员,而不是盲目地导入整个包。最重要的原因是,通过使用通配符(*),您更有可能遇到名称歧义,从而导致错误

import java.awt.*;
import java.util.*;

在上面的代码示例中,类列表变得不明确,因为两个包都有一个列表类

它是Java语言附带的众多导入之一。然而,这个问题并不适合这样做。util是java中的
标签。您应该了解什么是包以及它为什么有用您缺少了
import
:完整语句是
import java.util.*。如果没有这些,它就没有任何意义。读一读:它为什么有用?我可以用这个语句做什么?所以如果我把“import java.util”放进去。我可以使用其他函数,对吗?是的。它只是让你可以使用新功能。这个答案非常非常错误,应该删除。它的意图和措辞都不准确。@AndrewLee“例如,如果您想获取今天的日期,如果不使用
import java.util.date
import java.util.
”,就没有真正好的方法来获取日期,这是什么意思?”?如果我使用
java.util.Date=new java.util.Date(),就完全可以了。如果我愿意写完整的类名,我不需要任何
import
<代码>导入
只允许我们不编写每个类(Java需要)的位置,而让编译器为我们编写。所以,如果我们添加
import java.util.Date
我们现在可以安全地使用
Date Date=new Date()
,编译器将为我们将每个
Date
更改为
java.util.Date
。如果您正在猜测“为什么否决票”,我的赌注将是表达式“includes…package”,这可能意味着该包中的代码将添加到我们的类中。但这样的假设是错误的,
import
只是告诉编译器在哪里查找未使用
full.package.Name
命名的类,而使用简化的
Name
。类似于导入java.util.*
允许我们编写
列表
,编译器现在将其更改为
java.util.List
(因为java需要全名),而不是
java.awt.List
。感谢您指出@Pshemo。我正确地更新了评论。