关于import的问题

zjjh8877227 2009-09-27 10:50:22
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
这个是某本教材的某段代码的开头,我想问import java.awt.*;不是已经包括了import java.awt.event.*;吗?为什么还要重新导入呢?
还有就是有时:import javax.swing,*;但是还要重新导入javax.swing.JLabel;什么之类的,为什么?
...全文
80 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiao_kan_hong_chen 2009-09-27
  • 打赏
  • 举报
回复
import 它只能将这一层包内的类导入,不会将这个包下的其它包中的内容导入的!
liwenso 2009-09-27
  • 打赏
  • 举报
回复
import javax.swing,*;但是还要重新导入javax.swing.JLabel;什么之类的

你说的这个不会出现,javax.swing.*已经包含了javax.swing.JLabel
wsywl 2009-09-27
  • 打赏
  • 举报
回复
import java.awt.*;你可以看做awt是一个文件夹,它导入的只是这个文件夹下的文件,不包括子文件夹下的文件。所以还要导入import java.awt.event.*;

import javax.swing,*;但是还要重新导入javax.swing.JLabel;什么之类的
你的swing后面是逗号不是点啊!
hehe06 2009-09-27
  • 打赏
  • 举报
回复
1楼的回答是正解。
另外,一般情况下是用什么类就导入什么类,这样会省资源,所以就会出现导入的是具体的类,
比如用到JLabel,JPanel。导入时可以直接写成import javax.swing.*
但更习惯于import javax.swing.JLabel;import javax.swing.JPanel;
lxxzhy 2009-09-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 longds7 的回复:]
不包括import java.awt.event.*

* 表示类,不包含包
[/Quote]
.
justinavril 2009-09-27
  • 打赏
  • 举报
回复
不一样,你可以把包看成文件夹,在awt文件夹下面有一个文件夹叫event,但是层次不一样,所以不能直接引用。
longds7 2009-09-27
  • 打赏
  • 举报
回复
不包括import java.awt.event.*

* 表示类,不包含包

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧