在Java中导入库
可能重复:在Java中导入库,java,import,Java,Import,可能重复: 我想知道他们之间的区别是什么 import javax.swing.* 及 第一种方法使编码更快更简单 使用整个导入库和导入特定库制作的程序之间是否存在性能差异 使用上述两种方法导入库的优缺点是什么 第二个类不导入库。它导入特定的类。第一个导入javax.swingpackage中的所有类,第二个不导入库,而是导入特定的类。第一个导入了javax.swingpackage可读性中的所有类——阅读您的代码的人确切地知道您在swing之外使用了哪些类。可以肯定的是,在转换成字节码之前
我想知道他们之间的区别是什么
import javax.swing.*
及
第一种方法使编码更快更简单
使用整个导入库和导入特定库制作的程序之间是否存在性能差异
使用上述两种方法导入库的优缺点是什么
第二个类不导入库。它导入特定的类。第一个导入
javax.swing
package中的所有类,第二个不导入库,而是导入特定的类。第一个导入了javax.swing
package可读性中的所有类——阅读您的代码的人确切地知道您在swing之外使用了哪些类。可以肯定的是,在转换成字节码之前,java对其进行了优化,不会对性能造成任何影响。阅读您的代码的人确切地知道您正在使用哪些类。非常确定,java在将其转换为字节码之前对其进行优化不会对性能造成影响,我想您是想比较通配符导入和单类导入(而不是库)
通配符导入(例如导入javax.swing.*
):
优点:
- 易于使用和编写
- 您可能会冒险使用不合适的类(如果不同包中的两个类具有相同的名称,例如,您希望使用
,但您有一个java.util.Timer
,其中还包含import javax.swing.
类)Timer
- 编译(非常)稍微慢一点
导入javax.swing.JFrame
)
优点:
- 没有与同名类混淆的风险
- 如果您没有使用IDE,那么正确地编写它们可能是一项乏味的任务
javax.swing.*
):
优点:
- 易于使用和编写
- 您可能会冒险使用不合适的类(如果不同包中的两个类具有相同的名称,例如,您希望使用
,但您有一个java.util.Timer
,其中还包含import javax.swing.
类)Timer
- 编译(非常)稍微慢一点
导入javax.swing.JFrame
)
优点:
- 没有与同名类混淆的风险
- 如果您没有使用IDE,那么正确地编写它们可能是一项乏味的任务
导入
总是让我感到误导。你可以进入SpecificLIbrary
而无需任何导入,你可以始终指定全名,例如:javax.swing.SpecificLIbrary.someMethod()
。该死的Joachim Sauer刚刚击败了我。同样相关的是:Java的import
总是让我觉得误导。您可以访问SpecificLIbrary
而无需任何导入,您可以始终指定全名,例如:javax.swing.SpecificLIbrary.someMethod()
。该死的Joachim Sauer刚刚打败了我。还有相关内容:
import javax.swing.SpecificLibaray