这是Java包导入的原因吗?

我一直在努力学习我的第一个正则表达式。 在编译期间, PatternMatcher一直cannot find symbol错误。

我刚刚更改了import java.util.*import java.util.regex.*它就像一个梦想。

我的印象是import java.util.* 也会带来java.util.*.*等。是不是这样? 我找不到任何解决这个具体问题的文件….

是的,这就是包导入在Java中工作(并且应该起作用)的方式。 例如,执行import javax.swing.*; 将导入javax.swing.*所有 ,但导入子包及其类。

因此, javax.swing.* 不会导入javax.swing.eventjavax.swing.event.*

阅读以下博客,了解一些友好的新手建议。

不,包导入只获取该包中的直接类(java。*不会导入所有内容,只会导入Java.SomeClass,而不是java.util.SomeClass)

导入java.util.* 不会导入java.util.*.*

请参阅以下链接中的链接和引用摘录。

http://docs.oracle.com/javase/tutorial/java/package/usepkgs.html

导入java.awt。*会导入java.awt包中的所有类型,但它不会导入java.awt.color,java.awt.font或任何其他java.awt.xxxx包。 如果您计划使用java.awt.color中的类和其他类型以及java.awt中的类,则必须使用其所有文件导入这两个包:

 import java.awt.*; import java.awt.color.*;