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() 方法的重写相关推荐

  1. Idea里封装类和重写Object中toString()方法的快捷方式

    创建一个学生类,例如: public class Student {private String name;private int age; } 封装类 在IDEA中使用快捷方式alt+insert键 ...

  2. JavaScript中Object.prototype.toString方法的原理

    在JavaScript中,想要判断某个对象值属于哪种内置类型,最靠谱的做法就是通过Object.prototype.toString方法. <一>, ECMAScript 3  1. 在E ...

  3. JavaScript:Object.prototype.toString方法的原理

    在JavaScript中,想要判断某个对象值属于哪种内置类型,最靠谱的做法就是通过Object.prototype.toString方法. var arr = []; console.log(Obje ...

  4. Java Object类中toString方法的重写

    Object类中的tostring方法的: 当我们输出一个对象时,实际是输出的是这个类中的tostring方法,是一个地址值,而不是类中的属性. 一:子类没有重写Object类中的toStrinng方 ...

  5. Java中toString方法的重写

    不对toString方法重写: public class Animal {private String name;private String gender;private double age;pu ...

  6. println输入和toString方法的重写

    大家好,我是小鱼儿 目录 println()直接打印 toString的使用 其他的一些情况 println()直接打印 我们都知道println()如果打印的是基本数据类型的话直接打印出来的就是值, ...

  7. java的知识点11——面向对象的三大特征之一继承、instanceof 运算符、方法的重写override、Object类基本特性、toString方法

    面向对象的三大特征:继承.封装.多态 继承的实现 继承让我们更加容易实现类的扩展.子类是父类的扩展 使用extends实现继承 package cn.sxt;public class Test {pu ...

  8. Object类toString()和equals()方法剖析

    Object类是Java语言中的根类,即所有类的父类.它中描述的所有方法子类都可以使用.所有类在创建对象的时候,最终找的父类就是Object. toString()方法 由于toString方法返回的 ...

  9. java实体类如果不重写toString方法,会如何?

    先认识一下Object Object 类的 toString 方法 返回一个字符串,该字符串由类名(对象是该类的一个实例).at 标记符"@"和此对象哈希码的无符号十六进制表示组成 ...

最新文章

  1. 设计模式(观察者模式)
  2. mysql 根据字段映射
  3. Chrome插件(Extensions)开发实践
  4. greaterT()和lessT()
  5. c语言小游戏 精简_一个简易的贪吃蛇小游戏C语言源码
  6. js 通用 保留两位小数 金额千分位格式化
  7. 晚上:上课笔记,听完自己独立完成
  8. codelite linux 安装,CodeLite + MinGW环境安装
  9. python绘制简单城市剪影图_Python之绘制个人足迹地图
  10. Linux下Node.js安装及环境配置
  11. ABAP术语-Update Task
  12. 前后端交互模式大总结 艾提拉 总结 attilax总结 目录 1. 通过ajax ajax就是js的网络api 完全解耦合 推荐 1 1.1. Query Ajax 操作函数 1 1.2. 服务
  13. C++中对私有成员变量进行赋值
  14. dct变换编码研究课设实验报告_信息隐藏实验3
  15. 未来瓶窑的交通生命线与发展规划
  16. Guns二次开发目录
  17. Unicable技术在卫星接收方案设计中的应用
  18. [MATLAB]matlab鼠标操作画两圆,做出两圆的公切线
  19. Ansible:遇到错误 sudo: /etc/sudoers is world writable\r\nsudo: no valid sudoers sources found, quitting
  20. 刚刚!中国最有前途的30座城市排名公布

热门文章

  1. [蓝桥杯][2017年第八届真题]k倍区间(数学+思维)
  2. oracle sql序列,SQL server 和Oracle 序列
  3. 狱警招计算机专业干啥,狱警迎来“大扩招”消息,福利待遇不输公务员,大专学历也能报...
  4. 汇编语言start标号的作用
  5. 打印图形(2)(直角三角形)(C+Java)
  6. 数据挖掘常用的方法(分类,回归、聚类、关联规则)
  7. [二叉树]二叉树中和为某一值的路径 (剑指offer24)
  8. ucosii任务堆栈的作用是什么呢?
  9. expect安装编译方法
  10. vasp 5.2编译方法