第1关:Object类
第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类相关推荐
- JAVA-初步认识-第十一章-object类-equals方法覆盖
一. 现在要谈论equals方法另一个方面.如果不写equals方法,直接用==来比较也是可以的,貌似equals方法有点多余. 现在不比较对象是否相等,而是比较对象中的特定内容,比如说对象的年龄,之 ...
- 【宋红康学习日记11】Object类与equals方法
1 == (1)当对象是基本数据类型时,比较值: (2)当对象是引用型时,比较的是地址值!!1 2 equals():只处理引用型数据:Object类中的equals方法依然比较的是地址值! 但在St ...
- java异常类 Object类
1.Object类 Object类是所有类的父类,是最顶层的父类. 当一个类没有直接继承其它父类时,这个类的直接父类就是Object类. class Person { ... } 等价于 class ...
- Java核心技术第五章——2.Object类
Object类:所有类的超类 Object类是Java中所有类的始祖,在Java中每个类都是由它扩展而来的.但是并不需要这样写: public class Emloyee extends Object ...
- c++ 实现一个object类_说说Object类下面有几种方法呢?
欢迎关注头条号:Java小野猫 今天说一道基础题型,不过很多人会忽略或者至少说不完整,但是面试时被问到的几率还是很大的. 面试题 Object有几种方法呢? Java语言是一种单继承结构语言,Java ...
- python中的object是什么意思_Python object类中的特殊方法代码讲解
python版本:3.8class object: """ The most base type """ # del obj.xxx或del ...
- Thread和Object类中关于线程的相关方法
Thread和Object类中线程的7个重要方法概览 类 方法名称 简介 Thread sleep相关 相关表示sleep所有的重载方法,参数不同,实际作用大同小异 Thread join() 等待其 ...
- Java的API及Object类、String类、字符串缓存区
Java 的API(API: Application(应用) Programming(程序) Interface(接口)) Object:Object类是Java语言中的根类,即所有类的父类. equ ...
- java基础.0——Object类
从这篇文章起就正式开始java学习之旅了.java中,万物皆对象,所以第一篇先学习java的Object类,循序渐进. 一.getClass() 1 public final native Class ...
最新文章
- XXX语录,可以不信,但不能不看
- 如何在Linux实现自动运行程序
- 使用CSS预处理器Less
- sql查询从m到n的这几条记录
- 典型方法_裴礼文老师编数学分析中的典型问题与方法练习参考答案的说明
- iphonex如何关机_历时一个月,跨越一千里,我找回了在澳门被偷的iphoneX
- java 序列化 写入mysql_java 序列化到mysql数据库中
- gdb 查看是否 栈溢出_ASLR、DEP与栈保护(HFUT-ZRB#x27;s Task)
- php酒店管理论文,酒店管理毕业论文
- easyUI 之datagrid 在前端自定义排序
- smartforms 双面打印 设置
- JVM垃圾回收机制(一)
- Origin画图技巧之柱状图优化
- VNC远程控制软件,五款用了都说好的VNC远程控制软件
- 一次性搞懂JavaScript正则表达式之方法
- MS08067红队攻防第一期班 精彩回顾~
- 第六章-2 CS创建监听与payload
- matlab八节点六面体程序,八节点六面体等参数元计算程序
- 深入浅出 RxJS 核心原理(源码实现)
- 让你高效工作的7大工具类网站
热门文章
- 网易云课堂_C++程序设计入门(上)_第6单元:丹枫虽老犹多态–继承与多态_第6单元作业【1】-在线编程(难度:易)...
- 机车车辆薄轮缘型号及尺寸图 JM2型
- 区块链行业分析:中国区块链企业总数已经超过10万家
- android 蓝色阴影,android – BottomNavigationView – 阴影和涟漪...
- LostRoutes项目日志——敌人精灵Enemy解析
- AcWing一排奶牛
- win10系统开机提示explorer系统调用失败的解决方法
- 67页新型智慧城市整体规划建设方案
- PHP Filter伪协议Trick总结
- Hashed password with salted value——利用salt对密码进行散列