第1关:Object类

任务描述
本关任务:掌握Object类及Object类的一些常用方法。
编程要求
请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下:

Demo类和Person类已经写好,在测试类中创建Demo类对象d1,传入输入值num1, d1调用toString方法并打印输出该值;

创建Demo类对象d2,同样传入输入值num1,打印判断d1和d2是否相等(实际是比较地址);

创建Person类对象p,传入输入值num2,打印判断d1和p是否相等(实际是比较地址);

测试说明
补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。

测试输入:
100
100

预期输出:
Demo:100
true
false

开始你的任务吧,祝你成功!

package case1;import java.util.Scanner;public class ObjectTest {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int num1 = sc.nextInt();int num2 = sc.nextInt();// 在测试类中创建Demo类对象d1,传入输入值num1, d1调用toString方法并打印输出该值// 创建Demo类对象d2,同样传入输入值num1,打印判断d1和d2是否相等(实际是比较地址)/********* Begin *********/Demo d1=new Demo(num1);System.out.println(d1.toString());Demo d2=new Demo(num1);System.out.println(d1.equals(d2));/********* End *********/// 创建Person类对象p,传入输入值num2,打印判断d1和p是否相等(实际是比较地址)/********* Begin *********/Person p=new Person(num2);System.out.println(d1.equals(p));/********* End *********/}
}class Demo {private int num;public Demo(int num) {this.num = num;}public boolean equals(Object obj) // Object obj = new Demo(){if (!(obj instanceof Demo)) // 判断obj是否和Demo是同类return false;Demo d = (Demo) obj; // 将父类的引用(Object)向下转换为子类(Demo)return this.num == d.num;}public String toString() {return "Demo:" + num; // 返回对象的值(每一个对象都有自己的特定的字符串)}
}class Person {private int num;public Person(int num) {this.num = num;}
}

第1关:Object类相关推荐

  1. JAVA-初步认识-第十一章-object类-equals方法覆盖

    一. 现在要谈论equals方法另一个方面.如果不写equals方法,直接用==来比较也是可以的,貌似equals方法有点多余. 现在不比较对象是否相等,而是比较对象中的特定内容,比如说对象的年龄,之 ...

  2. 【宋红康学习日记11】Object类与equals方法

    1 == (1)当对象是基本数据类型时,比较值: (2)当对象是引用型时,比较的是地址值!!1 2 equals():只处理引用型数据:Object类中的equals方法依然比较的是地址值! 但在St ...

  3. java异常类 Object类

    1.Object类 Object类是所有类的父类,是最顶层的父类. 当一个类没有直接继承其它父类时,这个类的直接父类就是Object类. class Person { ... } 等价于 class ...

  4. Java核心技术第五章——2.Object类

    Object类:所有类的超类 Object类是Java中所有类的始祖,在Java中每个类都是由它扩展而来的.但是并不需要这样写: public class Emloyee extends Object ...

  5. c++ 实现一个object类_说说Object类下面有几种方法呢?

    欢迎关注头条号:Java小野猫 今天说一道基础题型,不过很多人会忽略或者至少说不完整,但是面试时被问到的几率还是很大的. 面试题 Object有几种方法呢? Java语言是一种单继承结构语言,Java ...

  6. python中的object是什么意思_Python object类中的特殊方法代码讲解

    python版本:3.8class object: """ The most base type """ # del obj.xxx或del ...

  7. Thread和Object类中关于线程的相关方法

    Thread和Object类中线程的7个重要方法概览 类 方法名称 简介 Thread sleep相关 相关表示sleep所有的重载方法,参数不同,实际作用大同小异 Thread join() 等待其 ...

  8. Java的API及Object类、String类、字符串缓存区

    Java 的API(API: Application(应用) Programming(程序) Interface(接口)) Object:Object类是Java语言中的根类,即所有类的父类. equ ...

  9. java基础.0——Object类

    从这篇文章起就正式开始java学习之旅了.java中,万物皆对象,所以第一篇先学习java的Object类,循序渐进. 一.getClass() 1 public final native Class ...

最新文章

  1. XXX语录,可以不信,但不能不看
  2. 如何在Linux实现自动运行程序
  3. 使用CSS预处理器Less
  4. sql查询从m到n的这几条记录
  5. 典型方法_裴礼文老师编数学分析中的典型问题与方法练习参考答案的说明
  6. iphonex如何关机_历时一个月,跨越一千里,我找回了在澳门被偷的iphoneX
  7. java 序列化 写入mysql_java 序列化到mysql数据库中
  8. gdb 查看是否 栈溢出_ASLR、DEP与栈保护(HFUT-ZRB#x27;s Task)
  9. php酒店管理论文,酒店管理毕业论文
  10. easyUI 之datagrid 在前端自定义排序
  11. smartforms 双面打印 设置
  12. JVM垃圾回收机制(一)
  13. Origin画图技巧之柱状图优化
  14. VNC远程控制软件,五款用了都说好的VNC远程控制软件
  15. 一次性搞懂JavaScript正则表达式之方法
  16. MS08067红队攻防第一期班 精彩回顾~
  17. 第六章-2 CS创建监听与payload
  18. matlab八节点六面体程序,八节点六面体等参数元计算程序
  19. 深入浅出 RxJS 核心原理(源码实现)
  20. 让你高效工作的7大工具类网站

热门文章

  1. 网易云课堂_C++程序设计入门(上)_第6单元:丹枫虽老犹多态–继承与多态_第6单元作业【1】-在线编程(难度:易)...
  2. 机车车辆薄轮缘型号及尺寸图 JM2型
  3. 区块链行业分析:中国区块链企业总数已经超过10万家
  4. android 蓝色阴影,android – BottomNavigationView – 阴影和涟漪...
  5. LostRoutes项目日志——敌人精灵Enemy解析
  6. AcWing一排奶牛
  7. win10系统开机提示explorer系统调用失败的解决方法
  8. 67页新型智慧城市整体规划建设方案
  9. PHP Filter伪协议Trick总结
  10. Hashed password with salted value——利用salt对密码进行散列