题目:(大意)如果import的类库中有两个名字一样的类,我们如果使用了这个名字的类,会发生冲突,描述情形。
解析:这个问题在不同的场景下会有不同的表现。
demo:假的ArrayList
package iteye; public class ArrayList { public ArrayList() { System.out.println("i'm a fake ArrayList!"); } }
测试类:
package iteye; import java.util.*; import iteye.*; public class test { public static void main(String []args) { ArrayList list =new ArrayList(); } }
情况一:同包
如果重名的类中有一个位于同一包中,且另一个是*引用,则不会报错,且会使用同一包中的类。
情况二:不同包且都是*引用
如果重名的类都和使用的类在不同包中,如假冒的ArrayList在包iteye.bean中,那么编译不会通过,需要删除一个import或者带上包名使用。
情况三:不同包且一个是*引用一个是绝对引用
如这里改为:
import java.util.*; import iteye.bean.ArrayList;
会使用绝对引用的类。
情况四:不同包且均为绝对引用
冲突的后一个import会报
The import iteye.bean.ArrayList collides with another import statement
结论:我们看到有四种可能的情况,如果重名的话可能会有不可预知的后果,我们往往不知道使用了哪一个类,最好不要重名。有可能重名的时候用包名。
相关推荐
Java面向对象练习题是Java编程语言中非常重要的一部分,这些练习题涵盖了Java语言的基础知识,包括Java基本数据类型、运算符、控制结构、方法、类和对象、继承、多态、抽象类和接口等方面。通过这些练习题,可以对...
在这个“java集合练习题”中,我们主要关注如何使用Java集合框架来处理数据,特别是对于学生信息的存储、排序和输出。以下是对这个练习题的详细解析: 1. **集合框架简介**: Java集合框架是Java API的一部分,它...
第6章 类再生 6.1 合成的语法 6.2 继承的语法 6.2.1 初始化基础类 6.3 合成与继承的结合 6.3.1 确保正确的清除 6.3.2 名字的隐藏 6.4 到底选择合成还是继承 6.6 递增开发 6.7 上溯造型 6.7.1 何谓“上溯造型”? 6.8...
根据给定文件中的题目,我们可以总结出以下五个与Java编程相关的知识点: ### 1. 计算匀加速直线运动中点速度 **知识点说明:** 本题主要考察学生对Java中基本输入输出方法以及数学运算的理解。具体而言,学生需要...
《Java编程思想》第四版是Java开发者必备的经典书籍之一,由Bruce Eckel撰写,深入浅出地介绍了Java语言的核心概念和技术。在这个压缩包文件中,包含的主要是与本书相关的类库资源,特别是针对"mindview.net"包的,...
"JAVA面向对象程序设计练习题参考答案" 以下是根据给定的文件信息生成的相关知识点: 一、单项选择题 1. 编译 Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为 `.class`。 知识点...
在本文中,我们将深入探讨如何使用Java编程与WebSphere MQ进行数据通信,特别是关于实现MQ Trigger的配置。MQ Trigger是一种机制,它允许消息队列在满足特定条件时自动启动一个程序,例如当队列中有新消息到达时。...
根据给定的信息,我们可以将这些Java编程练习题分解为几个主要的知识点: ### 知识点一:交替序列求和 题目要求计算一个特定的交错序列的和:\[1-\frac{1}{2}+\frac{1}{3}-\frac{1}{4}+...+\frac{1}{99}-\frac{1}{...
### Java集合基础习题解析及答案 #### 题目一:统计子字符串在字符串中的出现次数 **题目描述:** 编写一个Java程序,定义一个方法`getCount`,该方法接收两个参数:一个字符串`str`和一个子字符串`s`,返回`s`在`...
Java 面向对象编程练习题与答案 本资源摘要信息涵盖了 Java 面向对象编程的多个知识点,包括 Font 类、Toolkit 类、包机制、抽象类、数组操作等。 1. Font 类: Font 类是 Java 中的一个类,用于设置程序中的字体...
面向对象程序设计是Java的核心特性,它通过类和对象来模拟现实世界中...以上内容涵盖了面向对象的基本概念,包括类、对象、构造函数、访问控制、静态成员、方法重载、包管理、对象交互等,这些都是Java编程的基础知识。
计算机后端-Java-Java核心基础-第12章 面向对象04 03. 复习:this_package_import.avi
【标题】"Agile Java习题2--Java基础"涵盖了Java编程语言的基础概念和实践,是学习者在Java开发旅程中的重要一步。Agile Java是一种敏捷开发方法论下的编程实践,强调快速迭代和灵活应对需求变化。在这个阶段,学习...
根据提供的文档内容,我们可以归纳出一系列与Java编程相关的知识点,主要集中在基本的输入输出操作、循环结构、数据类型转换以及简单的数学...通过练习这些题目,可以有效地提升初学者对Java编程语言的理解和掌握程度。
《Java面向对象编程思想》是孙卫琴老师的一本经典教程,主要针对Java语言的核心特性——面向对象编程进行深入解析。这本书的第二版本基于2017年的最新技术和最佳实践进行了更新,旨在帮助读者掌握Java编程的核心技巧...
【Java实习编程代码--记事本】是一个基于Java Swing实现的简单文本编辑器,它具有基本的记事本功能,如打开、保存、复制、粘贴、剪切、选择文本颜色等。以下将详细讲解其中涉及到的关键知识点: 1. **包(Package)...