当前位置: 首页 > 知识库问答 >
问题:

Java导入包理解[重复]

颜奇希
2023-03-14

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

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

import java.awt.event.*;

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

import java.awt.*

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

非常感谢!

共有1个答案

上官飞
2023-03-14

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

import java.awt;

这并不意味着java。awt。事件已导入。

 类似资料:
  • 在用java打印任何语句之前,我们是否需要将任何包导入到java文件中?当我在编译器上运行这段代码时,它什么也没有显示。

  • 问题内容: 如何从包中将方法导入另一个程序?我不知道如何导入…我写了一个lil’代码: 然后将其保存在名为“ Dan”的文件夹中,然后进行编译。.class文件已生成。然后,我在下面编写了这段代码: 然后将其保存在“ Dan”文件夹之外,并显示:“找不到符号” 我将第一个代码保存在C:\ Dan \ Vik.java中,将第二个代码保存在C:\ Kab.java中 问题答案: 您不使用Java导入

  • 下面是我试图导入的一个示例 所有类都显示一个错误。当我进入java JDK的安装位置并查看文件时,我在其中看到了所有这些类,那么如何使它们工作呢?

  • 问题内容: 在Java中是否可以导入软件包并为该软件包导入一个特定的名称? 我目前有一个类,它使用来自后端的一些DTO和服务包。在这两个软件包中,DTO的名称相同。我认为这不太可读: 这是一个小例子。该类实际上非常复杂,并且其中包含更多代码。 Java是否有类似的东西,以便我可以缩短源代码? 问题答案: 不,您不能“将x导入为y”;在Java中。 您可以做的是扩展该类,或为其编写包装类,然后导入该

  • 我在Mac和Windows上分别使用Spyder和Python 3.9和Python 3.7,我也遇到了同样的问题。我正在尝试导入一些包,如: 或 但我得到的信息是: 我确信我已经根据提示安装了这些包。我正面临着许多软件包的以下问题,所以我想这是与工作目录有关。默认情况下,这是-pip安装软件包的目录: /Users/user_folder/opt/miniconda3/lib/python3.9

  • 问题内容: 在我的Java程序中,我已经在一个类中导入了一些Java包。但在那里有1或2个包装被划掉。 为什么会这样?如何解决这种交叉使之交叉? 问题答案: 这些类标记为。 这意味着编译器建议不要使用它们,因为它们会给您带来问题。 注释为@Deprecated的程序元素是不鼓励程序员使用的元素,通常是因为这样做很危险,或者因为存在更好的替代方法。当在不推荐使用的代码中使用或覆盖不推荐使用的程序元素