这是Java包导入应该如何工作?

时间:2012-08-06 19:25:52

标签: java import package

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

我刚刚将import java.util.*更改为import java.util.regex.*,它就像梦一样。

我的印象是import java.util.* 我找不到任何解决这个具体问题的文件......

4 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:5)

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

答案 2 :(得分:3)

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

Ergo,javax.swing.* 导入javax.swing.eventjavax.swing.event.*

阅读following blog以获取一些友好的新手建议。

答案 3 :(得分:2)

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

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.*;