java.awt.events和java.awt不在一个包中吗?

为什么要在java 的程序的一开始就要引入这两个包呢?
import java.awt.*;
import java.awt.events.*;呢?直接有这个语句不行吗?
import java.awt.*;
最新回答
敲击岁月

2024-09-08 01:13:34

import 只能导入指定包里的class文件,不能导入其子包里的class文件.所以java.awt.*;代表的是导入java.awt包下的所有class文件.跟他下面的包没有任何关系.
可以反过来想,如果按照你的说法:
java.awt.*;可以代替java.awt.event.*;,

java.*;就可以代替java.awt.*;,
而java.awt.*;又可以代替java.awt.event.*;,
所以java.awt.event.*;又可以代替他下一级的.
每一个引用都可以代替下个包里的东西的话,每次写导入语句时就只写个java.*;或javax.*;就可以了,不是很不现实么?
-她滥我情

2024-09-08 00:44:28

不行.因为awt下还有些子包,简单的import java.awt.*; 只能倒入这个包下的所有类,但没法把子包的类也倒入.
栖止你掌

2024-09-08 01:06:34

import java.awt.*;
是导入awt目录下的
但不能导入events目录

import java.awt.events.*;
是导入events目录下的
巅峰小学生

2024-09-08 00:28:38

顶一下