java - Java 中的导入命令

标签 java import

以下命令之间到底有什么区别:

import javax.swing.JPanel;

import javax.swing.*;

如果我使用第二个,编译器将从 swing 导入所有文件或仅导入所需的文件,可执行文件的大小会有什么差异吗?提前致谢

最佳答案

第一个仅导入 javax.swing.JPanel class .

第二个导入 javax.swing package 中存在的所有类,不包括其子包中的类,例如javax.swing.event包中的类等。

import 关键字并不真正导入给定的类。它基本上只是将编译器指向类路径中存在的类,以便能够找到依赖项类,从而成功编译代码。编译后的类的大小取决于单个源代码的大小(包括导入语句),它不包括导入的类的大小。

另请参阅

关于java - Java 中的导入命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4777714/

相关文章:

java - 如何在 Hadoop map/reduce 的映射器中写入多个文件?

import - 导入 Pig 脚本时出错

python - 导入错误 : No module named package

java - JTextArea 中的选项卡输出行为

java - 有没有办法在 Eclipse 中抑制 "The type (...) collides with a package"警告?

java - 远负回顾

java - 如何使用 ROME 进行 RSS

c - 在 C 中使用 DLL

python - FileNotFoundError : [Errno 2] No such file or directory: 'tinycss2\\VERSION'

java - 方法返回 "infinite"响应数量