`
只帅一次
  • 浏览: 34465 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java编程思想练习题-第6章练习2-import冲突

阅读更多

题目:(大意)如果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

 

结论:我们看到有四种可能的情况,如果重名的话可能会有不可预知的后果,我们往往不知道使用了哪一个类,最好不要重名。有可能重名的时候用包名。

 

 

 

 

2
1
分享到:
评论

相关推荐

    java面向对象练习题-经典

    Java面向对象练习题是Java编程语言中非常重要的一部分,这些练习题涵盖了Java语言的基础知识,包括Java基本数据类型、运算符、控制结构、方法、类和对象、继承、多态、抽象类和接口等方面。通过这些练习题,可以对...

    java 集合练习题

    在这个“java集合练习题”中,我们主要关注如何使用Java集合框架来处理数据,特别是对于学生信息的存储、排序和输出。以下是对这个练习题的详细解析: 1. **集合框架简介**: Java集合框架是Java API的一部分,它...

    Thinking in Java 中文第四版+习题答案

    第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编程模拟练习题(含答案).

    根据给定文件中的题目,我们可以总结出以下五个与Java编程相关的知识点: ### 1. 计算匀加速直线运动中点速度 **知识点说明:** 本题主要考察学生对Java中基本输入输出方法以及数学运算的理解。具体而言,学生需要...

    java编程思想4th版类库

    《Java编程思想》第四版是Java开发者必备的经典书籍之一,由Bruce Eckel撰写,深入浅出地介绍了Java语言的核心概念和技术。在这个压缩包文件中,包含的主要是与本书相关的类库资源,特别是针对"mindview.net"包的,...

    《JAVA面向对象程序设计》练习题---参考答案.doc

    "JAVA面向对象程序设计练习题参考答案" 以下是根据给定的文件信息生成的相关知识点: 一、单项选择题 1. 编译 Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为 `.class`。 知识点...

    WebSphere MQ For JAVA编程实例----实现MQ trigger---配置篇

    在本文中,我们将深入探讨如何使用Java编程与WebSphere MQ进行数据通信,特别是关于实现MQ Trigger的配置。MQ Trigger是一种机制,它允许消息队列在满足特定条件时自动启动一个程序,例如当队列中有新消息到达时。...

    Java编程练习题.

    根据给定的信息,我们可以将这些Java编程练习题分解为几个主要的知识点: ### 知识点一:交替序列求和 题目要求计算一个特定的交错序列的和:\[1-\frac{1}{2}+\frac{1}{3}-\frac{1}{4}+...+\frac{1}{99}-\frac{1}{...

    java集合习题及答案

    ### Java集合基础习题解析及答案 #### 题目一:统计子字符串在字符串中的出现次数 **题目描述:** 编写一个Java程序,定义一个方法`getCount`,该方法接收两个参数:一个字符串`str`和一个子字符串`s`,返回`s`在`...

    Java 面向对象 练习题与答案

    Java 面向对象编程练习题与答案 本资源摘要信息涵盖了 Java 面向对象编程的多个知识点,包括 Font 类、Toolkit 类、包机制、抽象类、数组操作等。 1. Font 类: Font 类是 Java 中的一个类,用于设置程序中的字体...

    java面向对象程序设计习题-(11).doc

    面向对象程序设计是Java的核心特性,它通过类和对象来模拟现实世界中...以上内容涵盖了面向对象的基本概念,包括类、对象、构造函数、访问控制、静态成员、方法重载、包管理、对象交互等,这些都是Java编程的基础知识。

    计算机后端-Java-Java核心基础-第12章 面向对象04 03. 复习:this_package_import.avi

    计算机后端-Java-Java核心基础-第12章 面向对象04 03. 复习:this_package_import.avi

    Agile Java习题2--Java基础

    【标题】"Agile Java习题2--Java基础"涵盖了Java编程语言的基础概念和实践,是学习者在Java开发旅程中的重要一步。Agile Java是一种敏捷开发方法论下的编程实践,强调快速迭代和灵活应对需求变化。在这个阶段,学习...

    浙大java练习题答案-40001-50004.docx

    根据提供的文档内容,我们可以归纳出一系列与Java编程相关的知识点,主要集中在基本的输入输出操作、循环结构、数据类型转换以及简单的数学...通过练习这些题目,可以有效地提升初学者对Java编程语言的理解和掌握程度。

    java面向对象编程思想2版本+源代码 (孙卫琴)

    《Java面向对象编程思想》是孙卫琴老师的一本经典教程,主要针对Java语言的核心特性——面向对象编程进行深入解析。这本书的第二版本基于2017年的最新技术和最佳实践进行了更新,旨在帮助读者掌握Java编程的核心技巧...

    java实习编程代码--记事本.doc

    【Java实习编程代码--记事本】是一个基于Java Swing实现的简单文本编辑器,它具有基本的记事本功能,如打开、保存、复制、粘贴、剪切、选择文本颜色等。以下将详细讲解其中涉及到的关键知识点: 1. **包(Package)...

Global site tag (gtag.js) - Google Analytics