在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,那么正确地编写它们可能是一项乏味的任务

Java的
导入
总是让我感到误导。你可以进入
SpecificLIbrary
而无需任何导入,你可以始终指定全名,例如:
javax.swing.SpecificLIbrary.someMethod()
。该死的Joachim Sauer刚刚击败了我。同样相关的是:Java的
import
总是让我觉得误导。您可以访问
SpecificLIbrary
而无需任何导入,您可以始终指定全名,例如:
javax.swing.SpecificLIbrary.someMethod()
。该死的Joachim Sauer刚刚打败了我。还有相关内容:
import javax.swing.SpecificLibaray