【问题标题】:Java import packages understanding [duplicate]Java导入包理解[重复]
【发布时间】:2018-07-29 09:31:28
【问题描述】:

我现在学习 Java 一年了,这个问题让我很困惑。

目前我正在使用 Java Swing,我想知道为什么我必须写这行代码

import java.awt.event.*;

当我想使用 actionListener 时,即使我之前已经导入了整个 awt 包:/

import java.awt.*

当我已经导入了 awt 包下的所有内容时,为什么我必须告诉编译器导入一个子包(它是正确的名称吗?),例如事件包?

非常感谢!

【问题讨论】:

  • 因为 java.awt 和 java.awt.event 是两个不同的包。 import java.awt.* 从 java.awt 包中导入类。不是来自 java.awt.event。谷歌“java教程导入”,点击第一个链接:docs.oracle.com/javase/tutorial/java/package/usepkgs.html。令人惊讶的是,它有您正在寻找的答案。

标签: java swing user-interface


【解决方案1】:

因为每个包都是独立的。他们没有父子关系。

import java.awt;

并不意味着java.awt.event 被导入。

【讨论】:

  • 了解java库的结构就好了!
  • @Murad_Alm。它与“结构”无关。这与导入整个包不会导入其子包这一事实有关,这反过来又是由于他们设计它的方式。
  • 坦克很多朋友!
猜你喜欢
  • 2015-05-30
  • 2016-10-17
  • 1970-01-01
  • 1970-01-01
  • 2021-01-27
  • 2016-09-01
  • 2016-09-13
  • 1970-01-01
  • 2014-01-12
相关资源
最近更新 更多