Java Object类中toString方法的重写
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方法的重写相关推荐
- 简述Java Object类中的方法有哪些
为什么80%的码农都做不了架构师?>>> Wait.Notify.NotifyAll.clone.hashcode.equals.toString.finalize 转载于:h ...
- Java中的Object类的toString()方法,equals()方法
Object类是所有类的父类,若没有明确使用extends关键字明确表示该类继承哪个类,那么它就默认继承Object类,也就可以使用Object中的方法: 1.toString 如果输出一个对象的时候 ...
- JAVA进阶教学之(Object类的toString方法)
1.toString public String toString() 返回对象的字符串表示形式.总的来说,这 toString方法返回一个字符串,"以文本方式表示"这个对象.其结 ...
- Java常见面试题—Object 类中的方法
Object 类中的方法 Object() 默认构造方法 clone() 创建并返回此对象的一个副本. equals(Object obj) 指示某个其他对象是否与此对象"相等". ...
- Object类中的方法
基本描述: (1)Object类位于java.lang包中,java.lang包包含着Java最基础和核心的类,在编译时会自动导入: (2)Object类是所有Java类的祖先.每个类都使用 Obje ...
- 重写Java Object类中的equals()方法
Java中的Object类中的equals方法 Object类的equals方法 重写Object类的equals()方法 Person类默认继承了Object类,所以可以使用Object类的equa ...
- java Object类中的各个方法及其作用
原文链接 一.简介Object类 Object类是所有类的父类,即每个类都直接或简介继承自该类.所以一个Object类型的变量可以引用任何对象,不论是类实例还是数组. 在不明确给出父类的情况下,Jav ...
- Object类的toString方法
package com.learn.demo01.Object;import java.util.ArrayList; import java.util.Random; import java.uti ...
- Java Object类的各个方法
Java中所有的类都继承自java.lang.Object类,Object类中一共有11个方法: public final native Class<?> getClass();publi ...
最新文章
- 你想使用自己编译的内核进行工作吗?
- android 生成泛型对象,java android解析多层含有泛型对象的json数据获取不到泛型类型解析失败解决办法...
- 计算机网络之数据链路层:16、无线局域网、802.11
- 基于JAVA+Servlet+JSP+MYSQL的客户充值缴费管理系统
- mysql dnslog_渗透技巧:使用dnslog加快盲注速度 · C1imber’s Blog
- 如何在矩池云内置Jupyter中访问网盘中的文件呢?
- Activity与Fragment间的通信
- 41. 流感传染(宽搜)
- 【心电信号】基于matlab心电信号PTT+HRV+PRV【含Matlab源码 158期】
- 如何写软件的需求和设计文档
- IDEA导入一个项目
- 下载特定区域内街景照片数据 | Download Street View Photos within Selected Region
- kubesphere+kubernetes搭建生产环境高可用集群(四-2)
- 漫画:什么是加密算法?
- STM32键盘扫描程序
- XIlinx MIG 控制DDR3 SO-DIMM内存条(一):内存条SO-DIMM规范与内存颗粒时序参数
- python -白白入门篇
- excel打开html非常慢,打开excel很慢
- 一般测试流程 常用的软件测试工具有哪些? 开源测试工具 软件测试一般用到的工具、框架、技术列表
- 问request.getRequestDispatcher(“url“).forward(request.response)是什么意思
热门文章
- osi七层模型和tcp\ip协议
- qt 3d 飞行模拟
- swing jtable显示html,Java Swing:基于鼠标指针下的文本显示JTable中的工具提示
- 4种方法加密PDF文件
- Android 万能适配器BaseQuickAdapter操作及免费源码
- 如何在 Linux 系统中判断安装、使用了多少内存 | Linux 中国
- STM32驱动HC-SR04超声波模块
- Pytorch最简单的图像分类——K折交叉验证处理小型鸟类数据集分类2.0版本ing
- 浅谈网页防篡改技术的前生今世
- python高级猜数字_python高级猜数字