题目:(1)创建一个Dog类,它包含两个String域:name和says。在main()方法中,创建两个Dog对象,一个名字叫spot(叫声为“Ruff!”),另一个为scruffy(“Wurf!”)显示他们的叫声
(2)创建一个新的Dog索引,并对其赋值为spot对象。测试==和equlas方法比较引用的结果
分析:==和equlas方法的区别。
public class test { public static void main(String[] args) { Dog spot= new Dog("spot","Ruff!"); Dog scruffy=new Dog("scruffy","wuff!"); System.out.println(spot.name+" "+spot.says); System.out.println(scruffy.name+" "+scruffy.says); Dog spot1=spot; System.out.println("spot1==spot "+(spot1==spot)); System.out.println("spot1.equals(spot) "+(spot1.equals(spot))); System.out.println("scruffy==spot "+(scruffy==spot)); System.out.println("scruffy.equals(spot) "+(scruffy.equals(spot))); } } class Dog{ String name; String says; public Dog(String name,String says){ this.name=name; this.says=says; } }
结果:
spot Ruff! scruffy wuff! spot1==spot true spot1.equals(spot) true scruffy==spot false scruffy.equals(spot) false
因为没有覆盖equals方法所以==和equals实质上是一样的。都是判断引用是否一样。
Object类中equals是这样写的(jdk1.8)
public boolean equals(Object obj) { return (this == obj); }
相关推荐
通过这些练习题和代码实现,学习者可以逐步提升Java编程能力,理解Java编程思想的精髓,从而在实际项目中游刃有余。这些解答不仅提供正确结果,还应该解释背后的原理和最佳实践,有助于深化理解并提升编程技巧。
《Java编程思想第五章练习与习题》章节涵盖了Java编程中的关键概念,这些概念对于深入理解和熟练运用Java语言至关重要。本章的练习旨在巩固和拓展读者在类、对象、继承、多态等核心主题上的理解。以下是根据描述和...
《Think in Java》是Java编程...总的来说,第三章的练习题旨在帮助你扎实掌握Java的面向对象基础,为后续更高级的编程概念和框架的学习打下坚实的基础。通过深入理解和实践这些题目,你将在Java编程的世界中更进一步。
通过《Java编程思想》第四版的中文版练习题答案,你可以对照书中内容,逐一解决练习中的问题,加深对Java语言的理解,提高编程技能。同时,理论知识结合实际练习,将有助于你更好地掌握这些关键知识点。
这个"Java编程思想_第4版—习题答案"压缩包包含了上述所有知识点的练习题解答,对于深入理解和掌握Java编程技术具有极大的帮助。通过研读和实践这些习题,读者能够逐步提升自己的编程技能,成为一名熟练的Java开发者...
面向对象编程(OOP)是Java语言的核心思想之一,它主要通过类和对象的概念来实现。在编程过程中,理解和掌握面向对象的三大特征(封装、继承、多态)对于编写高效和可维护的代码至关重要。本文针对刚刚接触面向对象...
1. **基础语法**:在书中,读者会遇到关于类、对象、封装、继承、多态等基础知识的练习题。解答这部分问题时,你需要理解Java如何创建和使用类,以及如何通过对象进行交互。 2. **异常处理**:Java中的异常处理是...
《Java编程思想》是一本由 Bruce Eckel 编著的经典Java教程,对于初学者和有经验的程序员来说,都是深入理解Java语言的重要参考书。这本书深入浅出地讲解了Java的核心概念,包括面向对象编程、泛型、并发、集合框架...
《Java编程思想》是 Bruce Eckel 的经典著作,它深入浅出地讲解了Java语言的核心概念和编程技术。这本书不仅提供了丰富的理论知识,还包含了大量练习题,旨在帮助读者巩固和提升编程技能。课后习题答案对于学习者来...
"java编程思想4课后练习答案"是针对这本书中的课后习题给出的解答,旨在帮助读者巩固学习,理解并掌握书中的核心知识点。 首先,我们要了解Java的基础语法,包括变量、数据类型、运算符、控制流(如if语句、for循环...
第3章 控制程序流程 3.1 使用Java运算符 3.1.1 优先级 3.1.2 赋值 3.1.3 算术运算符 3.1.4 自动递增和递减 3.1.5 关系运算符 3.1.6 逻辑运算符 3.1.7 按位运算符 3.1.8 移位运算符 3.1.9 三元if-else运算符 3.1.10 ...
《Thinking in Java》是Bruce Eckel的经典之作,它深入浅出地介绍了Java编程语言的核心概念...通过解答这些练习题,你可以巩固和提升自己的Java编程技能,加深对Java特性和编程思想的理解,对于提高编程能力大有裨益。
本文档是《Java编程思想(第三版)》的习题答案解析,该书由Bruce Eckel撰写,是Java编程的经典教材。《Java编程思想(第三版)》可以通过Prentice Hall出版的纸质版购买,同时也可以在Bruce Eckel的官方网站免费...
### Java编程练习题知识点解析 #### 一、汉诺塔问题 **知识点:** - **递归算法**:汉诺塔问题的经典解决方法是通过递归来实现。 - **栈的概念**:递归实际上是一种栈的操作,理解递归有助于理解栈的工作原理。 - *...
本书的第五章可能涵盖了基础至进阶的编程概念,旨在帮助读者掌握面向对象编程的核心思想。编程题是检验理解并深化理论知识的有效方式,通过解决这些题目,读者可以更好地理解类、对象、继承、封装、多态等概念。本...
《Java编程思想练习答案》是针对 Bruce Eckel 的经典著作《Thinking in Java》中的练习题提供的解答集。这本书深入浅出地介绍了Java编程语言的核心概念和技术,是许多初学者和专业开发者的重要参考书籍。这份练习...
《Java编程思想》是Bruce Eckel的经典之作,第四版更是被广大Java开发者视为学习和进阶的必备书籍。这本书深入浅出地介绍了Java语言的核心概念和技术,包括面向对象编程、异常处理、多线程、集合框架、网络编程等多...
《JAVA编程思想(第三版)习题源码》是一份重要的学习资源,针对 Bruce Eckel 所著的经典书籍《Thinking in Java》第三版中的习题提供了详细的解答。这本书以其深入浅出的方式阐述了JAVA编程的核心概念和技术,是许多...