栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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.


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/570333.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号