题目:(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); }
相关推荐
think in java第四版练习题第三章答案
Thinking in Java 4Edition 练习题答案
第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 ...
里面有java编程思想练习答案,计算机算法设计与分析(第三版)课后答案,数据结构域算法分析_java语言描述_Mark_Allen_Weiss著_课后习题答案。。。。ptf 格式
JAVA编程50题及答案 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一 对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1...
Java编程思想(第四版) Thinking in Java (Forth Edition) 包含了很多书本中的源代码,因为从官网提供的资源中无法获取源代码。为了更好的学习,决定,手打源代码。一方面练习编程速度,同时记忆代码,学习编程...
第3章 3.1 变量32 3.1.1 什么是变量32 3.1.2 为什么需要变量32 3.1.3 变量的声明和赋值33 3.1.4 变量应用实例33 3.2 数据的分类34 3.2.1 Java中的八种基本数据类型34 3.2.2 普及二进制36 3.2.3 进制间转换37 3.2.4 ...
第3章 库和接口 3.1 接口的概念 3.2 随机数字 3.3 字符串 3.4 标准的I/O库 3.5 其他ANSI库 3.6 小结 3.7 复习题 3.8 编程练习 第Ⅱ部分 递归和算法分析 第4章 递归入门 4.1 一个简单的递归...
作者用C#和Java两种语言,借助现实生活范例和图片演示,全面阐释GRASP及GoF 23种设计模式的概念及其编程应用,帮助你领悟设计模式的思想及精华,并将其融会贯通、灵活应用到自己的开发过程中。 全书用两章篇幅对...
第3章 判断和循环 101 3.1 比较数据值 101 3.1.1 if语句 102 3.1.2 嵌套的if语句 103 3.1.3 扩展的if语句 105 3.1.4 嵌套的if-else语句 107 3.1.5 逻辑运算符和表达式 109 3.1.6 条件运算符 112 ...
第3章 判断和循环 101 3.1 比较数据值 101 3.1.1 if语句 102 3.1.2 嵌套的if语句 104 3.1.3 嵌套的if-else语句 107 3.1.4 逻辑运算符和表达式 109 3.1.5 条件运算符 112 3.1.6 switch语句 113 3.1.7 无条件...
Java编程思想(未看完) Java8函数式编程() 看了前三章,做了响应的习题,第一次接触FP风格,感觉这种编码方式很赞,如果只是学会想使用Java8 Lambda可读前三章节,后面的难度好大/(ㄒoㄒ)/~~ 写给大忙人看的JavaSE8...
25.在一个应用程序中有如下定义:int a[]={1,2,3,4,5,6,7,8,9,10};,为了打印输出数组a的最后一个元素,下面正确的代码是( )。 A) System.out.println(a[10]); B) System.out.println(a[9]); C) System.out.println(a...
作者用C#和Java两种语言,借助现实生活范例和图片演示,全面阐释GRASP及GoF 23种设计模式的概念及其编程应用,帮助你领悟设计模式的思想及精华,并将其融会贯通、灵活应用到自己的开发过程中。 全书用两章篇幅对...
作者用C#和Java两种语言,借助现实生活范例和图片演示,全面阐释GRASP及GoF 23种设计模式的概念及其编程应用,帮助你领悟设计模式的思想及精华,并将其融会贯通、灵活应用到自己的开发过程中。 全书用两章篇幅对...
作者用C#和Java两种语言,借助现实生活范例和图片演示,全面阐释GRASP及GoF 23种设计模式的概念及其编程应用,帮助你领悟设计模式的思想及精华,并将其融会贯通、灵活应用到自己的开发过程中。 全书用两章篇幅对...
作者用C#和Java两种语言,借助现实生活范例和图片演示,全面阐释GRASP及GoF 23种设计模式的概念及其编程应用,帮助你领悟设计模式的思想及精华,并将其融会贯通、灵活应用到自己的开发过程中。 全书用两章篇幅对...
作者用C#和Java两种语言,借助现实生活范例和图片演示,全面阐释GRASP及GoF 23种设计模式的概念及其编程应用,帮助你领悟设计模式的思想及精华,并将其融会贯通、灵活应用到自己的开发过程中。 全书用两章篇幅对...
C语言程序设计还能帮助我们学习其它计算机语言如我们熟悉的java语言vb语 言的设计,因此C语言是初学者必备的语言。 冯.诺依曼在1945年提出了现代计算机的若干思想,被后人称为冯.诺依曼思想,这是计算机发展史上的...
3. 进一步掌握接口实现类面向接口、面向对象编程,以及继承封装多态java三大特征 4. 理解dao层、服务层、应用层分层开发的基本思想和设计思路。 二、 项目需求 使用XML、多线程、网络编程流技术完成对尚学堂学生...