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

java编程思想练习题-第3章练习5,6-对象判等

阅读更多

题目:(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第四版练习题第三章答案

    think in java第四版练习题第三章答案

    Thinking in Java 练习题答案

    Thinking in Java 4Edition 练习题答案

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

    第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编程思想练习答案,计算机算法设计与分析(第三版)课后答案,数据结构域算法分析_java语言描述_Mark_Allen_Weiss著_课后习题答案。。。。ptf 格式

    JAVA编程50题及答案

    JAVA编程50题及答案 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一 对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1...

    thinkinjava源码-Thinking-in-Java:ThinkingInJava源代码和练习题

    Java编程思想(第四版) Thinking in Java (Forth Edition) 包含了很多书本中的源代码,因为从官网提供的资源中无法获取源代码。为了更好的学习,决定,手打源代码。一方面练习编程速度,同时记忆代码,学习编程...

    java基础案例与开发详解案例源码全

    第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 ...

    程序设计抽象思想:C语言描述-

     第3章 库和接口  3.1 接口的概念  3.2 随机数字  3.3 字符串  3.4 标准的I/O库  3.5 其他ANSI库  3.6 小结  3.7 复习题  3.8 编程练习  第Ⅱ部分 递归和算法分析  第4章 递归入门  4.1 一个简单的递归...

    深入浅出设计模式中文版【6-7章】

     作者用C#和Java两种语言,借助现实生活范例和图片演示,全面阐释GRASP及GoF 23种设计模式的概念及其编程应用,帮助你领悟设计模式的思想及精华,并将其融会贯通、灵活应用到自己的开发过程中。  全书用两章篇幅对...

    Visual C++ 2005入门经典--源代码及课后练习答案

    第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 ...

    Visual C++ 2010入门经典(第5版)--源代码及课后练习答案

    第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笔试题-reading-notes:做阅读笔记和练习

    Java编程思想(未看完) Java8函数式编程() 看了前三章,做了响应的习题,第一次接触FP风格,感觉这种编码方式很赞,如果只是学会想使用Java8 Lambda可读前三章节,后面的难度好大/(ㄒoㄒ)/~~ 写给大忙人看的JavaSE8...

    〖程序设计基础〗练习题3及答案

    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...

    深入浅出设计模式中文版【12章】

     作者用C#和Java两种语言,借助现实生活范例和图片演示,全面阐释GRASP及GoF 23种设计模式的概念及其编程应用,帮助你领悟设计模式的思想及精华,并将其融会贯通、灵活应用到自己的开发过程中。  全书用两章篇幅对...

    深入浅出设计模式中文版【9章】

     作者用C#和Java两种语言,借助现实生活范例和图片演示,全面阐释GRASP及GoF 23种设计模式的概念及其编程应用,帮助你领悟设计模式的思想及精华,并将其融会贯通、灵活应用到自己的开发过程中。  全书用两章篇幅对...

    深入浅出设计模式中文版【11章】

     作者用C#和Java两种语言,借助现实生活范例和图片演示,全面阐释GRASP及GoF 23种设计模式的概念及其编程应用,帮助你领悟设计模式的思想及精华,并将其融会贯通、灵活应用到自己的开发过程中。  全书用两章篇幅对...

    深入浅出设计模式中文版【13章、附录】

     作者用C#和Java两种语言,借助现实生活范例和图片演示,全面阐释GRASP及GoF 23种设计模式的概念及其编程应用,帮助你领悟设计模式的思想及精华,并将其融会贯通、灵活应用到自己的开发过程中。  全书用两章篇幅对...

    深入浅出设计模式中文版【8、10章】

     作者用C#和Java两种语言,借助现实生活范例和图片演示,全面阐释GRASP及GoF 23种设计模式的概念及其编程应用,帮助你领悟设计模式的思想及精华,并将其融会贯通、灵活应用到自己的开发过程中。  全书用两章篇幅对...

    C语言程序设计练习题(带答案).doc

    C语言程序设计还能帮助我们学习其它计算机语言如我们熟悉的java语言vb语 言的设计,因此C语言是初学者必备的语言。 冯.诺依曼在1945年提出了现代计算机的若干思想,被后人称为冯.诺依曼思想,这是计算机发展史上的...

    3.6cs架构-dom4j-在线考试系统(源码+文档).zip

    3. 进一步掌握接口实现类面向接口、面向对象编程,以及继承封装多态java三大特征 4. 理解dao层、服务层、应用层分层开发的基本思想和设计思路。 二、 项目需求 使用XML、多线程、网络编程流技术完成对尚学堂学生...

Global site tag (gtag.js) - Google Analytics