Java中的类导入和包导入之间有什么区别?

Java中的类导入和包导入之间有什么区别?,第1张

Java中的类导入和包导入之间有什么区别?

两者都没有性能或内存分配优势,它们都将编译为相同的字节码。

import
语句是告诉编译器在哪里可以找到源代码所引用的类。

但是,仅按类导入有一个优势。如果在两个包中有一个名称完全相同的类,则在引用哪个类时就会发生冲突。

java.awt.List
类和
java.util.List
类就是这样的例子。

假设我们要使用a

java.awt.Panel
和a
java.util.List
。如果源按以下方式导入软件包:

import java.awt.*;import java.util.*;

然后,引用

List
该类将变得模棱两可:

List list; // Which "List" is this from? java.util? java.awt?

但是,如果一个显式导入,则结果将是:

import java.awt.Panel;import java.util.List;List list; // No ambiguity here -- it refers to java.util.List.


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5561578.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存