以下命令之间到底有什么区别:
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/