我不知道';我不明白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.*除非您使用的是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。我正确地更新了评论。