Object类中的tostring方法的:

当我们输出一个对象时,实际是输出的是这个类中的tostring方法,是一个地址值,而不是类中的属性。

一:子类没有重写Object类中的toStrinng方法时的输出

public class ToStringUse {public static void main(String[] args) {// TODO Auto-generated method stubA1 a1=new A1(12,"chentao");System.out.println(a1.toString());//此时子类A1没有对根父类Object类中的toString没有进行重写}class A1{int age;String name;A1(int age,String name){this.age=age;this.name=name;}
}}

输出结果

polymorphism.A1@28a418fc //输出的是对象的地址值,而非属性

二:在子类中重写toString方法,使得输出类中的属性

public class ToStringUse {public static void main(String[] args) {// TODO Auto-generated method stubA1 a1=new A1(12,"chentao");System.out.println(a1.toString());//此时的A1类中已经重写了Objiect类中的toString方法}
class A1{int age;String name;A1(int age,String name){this.age=age;this.name=name;}@Override//方法的重写public String toString() {return "A1[name="+name+","+"age="+age+"]";}}}

输出结果:

12 chentao  //输出的是类中的属性

关键点注意:

  • 在Java语法机制内,String类已经对Object类中的toString方法进行过重写,使得输出类中的属性。
  • Date类,也重写了toString方法,使得输出值为类中的属性

Java Object类中toString方法的重写相关推荐

  1. 简述Java Object类中的方法有哪些

    为什么80%的码农都做不了架构师?>>>    Wait.Notify.NotifyAll.clone.hashcode.equals.toString.finalize 转载于:h ...

  2. Java中的Object类的toString()方法,equals()方法

    Object类是所有类的父类,若没有明确使用extends关键字明确表示该类继承哪个类,那么它就默认继承Object类,也就可以使用Object中的方法: 1.toString 如果输出一个对象的时候 ...

  3. JAVA进阶教学之(Object类的toString方法)

    1.toString public String toString() 返回对象的字符串表示形式.总的来说,这 toString方法返回一个字符串,"以文本方式表示"这个对象.其结 ...

  4. Java常见面试题—Object 类中的方法

    Object 类中的方法 Object() 默认构造方法 clone() 创建并返回此对象的一个副本. equals(Object obj) 指示某个其他对象是否与此对象"相等". ...

  5. Object类中的方法

    基本描述: (1)Object类位于java.lang包中,java.lang包包含着Java最基础和核心的类,在编译时会自动导入: (2)Object类是所有Java类的祖先.每个类都使用 Obje ...

  6. 重写Java Object类中的equals()方法

    Java中的Object类中的equals方法 Object类的equals方法 重写Object类的equals()方法 Person类默认继承了Object类,所以可以使用Object类的equa ...

  7. java Object类中的各个方法及其作用

    原文链接 一.简介Object类 Object类是所有类的父类,即每个类都直接或简介继承自该类.所以一个Object类型的变量可以引用任何对象,不论是类实例还是数组. 在不明确给出父类的情况下,Jav ...

  8. Object类的toString方法

    package com.learn.demo01.Object;import java.util.ArrayList; import java.util.Random; import java.uti ...

  9. Java Object类的各个方法

    Java中所有的类都继承自java.lang.Object类,Object类中一共有11个方法: public final native Class<?> getClass();publi ...

最新文章

  1. 你想使用自己编译的内核进行工作吗?
  2. android 生成泛型对象,java android解析多层含有泛型对象的json数据获取不到泛型类型解析失败解决办法...
  3. 计算机网络之数据链路层:16、无线局域网、802.11
  4. 基于JAVA+Servlet+JSP+MYSQL的客户充值缴费管理系统
  5. mysql dnslog_渗透技巧:使用dnslog加快盲注速度 · C1imber’s Blog
  6. 如何在矩池云内置Jupyter中访问网盘中的文件呢?
  7. Activity与Fragment间的通信
  8. 41. 流感传染(宽搜)
  9. 【心电信号】基于matlab心电信号PTT+HRV+PRV【含Matlab源码 158期】
  10. 如何写软件的需求和设计文档
  11. IDEA导入一个项目
  12. 下载特定区域内街景照片数据 | Download Street View Photos within Selected Region
  13. kubesphere+kubernetes搭建生产环境高可用集群(四-2)
  14. 漫画:什么是加密算法?
  15. STM32键盘扫描程序
  16. XIlinx MIG 控制DDR3 SO-DIMM内存条(一):内存条SO-DIMM规范与内存颗粒时序参数
  17. python -白白入门篇
  18. excel打开html非常慢,打开excel很慢
  19. 一般测试流程 常用的软件测试工具有哪些? 开源测试工具 软件测试一般用到的工具、框架、技术列表
  20. 问request.getRequestDispatcher(“url“).forward(request.response)是什么意思

热门文章

  1. osi七层模型和tcp\ip协议
  2. qt 3d 飞行模拟
  3. swing jtable显示html,Java Swing:基于鼠标指针下的文本显示JTable中的工具提示
  4. 4种方法加密PDF文件
  5. Android 万能适配器BaseQuickAdapter操作及免费源码
  6. 如何在 Linux 系统中判断安装、使用了多少内存 | Linux 中国
  7. STM32驱动HC-SR04超声波模块
  8. Pytorch最简单的图像分类——K折交叉验证处理小型鸟类数据集分类2.0版本ing
  9. 浅谈网页防篡改技术的前生今世
  10. python高级猜数字_python高级猜数字