这是Java包导入的原因吗?
我一直在努力学习我的第一个正则表达式。 在编译期间, Pattern
和Matcher
一直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.event
或javax.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.*;