Object 及toString() 方法的重写
Object:
是所有的类的父类 ,Object中所有的方法 , 子类都能使用 , 接口不是Object子类。
Person: /*将父类的equals方法 重写* 不改变父类的源代码 equals 比较内存地址* 比较两个成员变量 变量值相等 返回true 不等 返回false* 重写父类的方法equals 自己定义对象的比较方式 * */ public class Person extends Object{private String name;private int age;public Person(){}public Person(String name,int age){this.name=name;this.age=age;}/** 重写Object的toString()方法 没有必要让用户看到内存地址 * 要求 :返回值是成员变量的* */public String toString(){return name+": "+age;}public boolean equals(Object obj){if(this==obj){return true;}//对obj 作非空判断if(obj==null){return false; }if(obj instanceof Person){//参数obj 接受到的是 Person对象 才能转型//对obj这个参数进行向下转型Person p =(Person)obj;return this.age==p.age;}return false;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}}
Test: public class Test {public static void main(String[] args) {Person p = new Person("张无忌",18);Person p1 = new Person("张san",18);boolean e = p1.equals(p1);System.out.println(e);boolean b = p.equals(p1);//重写了父类equals方法 比较年龄 如果不重写 比较内存 System.out.println(b);//调用Person类的方法toString()//输出语句 写的是每一个对象 默认就调用toString(); System.out.println(p);System.out.println(p1); } }
转载于:https://www.cnblogs.com/duguangming/p/10555032.html
Object 及toString() 方法的重写相关推荐
- Idea里封装类和重写Object中toString()方法的快捷方式
创建一个学生类,例如: public class Student {private String name;private int age; } 封装类 在IDEA中使用快捷方式alt+insert键 ...
- JavaScript中Object.prototype.toString方法的原理
在JavaScript中,想要判断某个对象值属于哪种内置类型,最靠谱的做法就是通过Object.prototype.toString方法. <一>, ECMAScript 3 1. 在E ...
- JavaScript:Object.prototype.toString方法的原理
在JavaScript中,想要判断某个对象值属于哪种内置类型,最靠谱的做法就是通过Object.prototype.toString方法. var arr = []; console.log(Obje ...
- Java Object类中toString方法的重写
Object类中的tostring方法的: 当我们输出一个对象时,实际是输出的是这个类中的tostring方法,是一个地址值,而不是类中的属性. 一:子类没有重写Object类中的toStrinng方 ...
- Java中toString方法的重写
不对toString方法重写: public class Animal {private String name;private String gender;private double age;pu ...
- println输入和toString方法的重写
大家好,我是小鱼儿 目录 println()直接打印 toString的使用 其他的一些情况 println()直接打印 我们都知道println()如果打印的是基本数据类型的话直接打印出来的就是值, ...
- java的知识点11——面向对象的三大特征之一继承、instanceof 运算符、方法的重写override、Object类基本特性、toString方法
面向对象的三大特征:继承.封装.多态 继承的实现 继承让我们更加容易实现类的扩展.子类是父类的扩展 使用extends实现继承 package cn.sxt;public class Test {pu ...
- Object类toString()和equals()方法剖析
Object类是Java语言中的根类,即所有类的父类.它中描述的所有方法子类都可以使用.所有类在创建对象的时候,最终找的父类就是Object. toString()方法 由于toString方法返回的 ...
- java实体类如果不重写toString方法,会如何?
先认识一下Object Object 类的 toString 方法 返回一个字符串,该字符串由类名(对象是该类的一个实例).at 标记符"@"和此对象哈希码的无符号十六进制表示组成 ...
最新文章
- 设计模式(观察者模式)
- mysql 根据字段映射
- Chrome插件(Extensions)开发实践
- greaterT()和lessT()
- c语言小游戏 精简_一个简易的贪吃蛇小游戏C语言源码
- js 通用 保留两位小数 金额千分位格式化
- 晚上:上课笔记,听完自己独立完成
- codelite linux 安装,CodeLite + MinGW环境安装
- python绘制简单城市剪影图_Python之绘制个人足迹地图
- Linux下Node.js安装及环境配置
- ABAP术语-Update Task
- 前后端交互模式大总结 艾提拉 总结 attilax总结 目录 1. 通过ajax ajax就是js的网络api 完全解耦合 推荐	1 1.1. Query Ajax 操作函数	1 1.2. 服务
- C++中对私有成员变量进行赋值
- dct变换编码研究课设实验报告_信息隐藏实验3
- 未来瓶窑的交通生命线与发展规划
- Guns二次开发目录
- Unicable技术在卫星接收方案设计中的应用
- [MATLAB]matlab鼠标操作画两圆,做出两圆的公切线
- Ansible:遇到错误 sudo: /etc/sudoers is world writable\r\nsudo: no valid sudoers sources found, quitting
- 刚刚!中国最有前途的30座城市排名公布
热门文章
- [蓝桥杯][2017年第八届真题]k倍区间(数学+思维)
- oracle sql序列,SQL server 和Oracle 序列
- 狱警招计算机专业干啥,狱警迎来“大扩招”消息,福利待遇不输公务员,大专学历也能报...
- 汇编语言start标号的作用
- 打印图形(2)(直角三角形)(C+Java)
- 数据挖掘常用的方法(分类,回归、聚类、关联规则)
- [二叉树]二叉树中和为某一值的路径 (剑指offer24)
- ucosii任务堆栈的作用是什么呢?
- expect安装编译方法
- vasp 5.2编译方法