Java面向对象之toString()方法

news/2025/1/11 7:04:03/

toString()方法

  • toString()方法在Object类中定义,其返回值是String类型,返回类名和它的引用地址。
  • 在进行String与其它类型数据的连接操作时,自动调用toString()方法。
Date now=new Date();
System.out.println(“now=+now); 相当于
System.out.println(“now=+now.toString());
  • 可以根据需要在用户自定义类型中重写toString()方法。例如:String 类重写了toString()方法,返回字符串的值。
s1=“hello”;
System.out.println(s1);//相当于System.out.println(s1.toString());
  • 基本类型数据转换为String类型时,调用了对应包装类的toString()方法。
int a=10; System.out.println(“a=+a);

代码示例

/** Object类中toString()的使用:* * 1. 当我们输出一个对象的引用时,实际上就是调用当前对象的toString()* * 2. Object类中toString()的定义:*   public String toString() {return getClass().getName() + "@" + Integer.toHexString(hashCode());}* * 3. 像String、Date、File、包装类等都重写了Object类中的toString()方法。*    	使得在调用对象的toString()时,返回"实体内容"信息*    * 4. 自定义类也可以重写toString()方法,当调用此方法时,返回对象的"实体内容"*/
public class ToStringTest {public static void main(String[] args) {Customer cust1 = new Customer("Tom", 21);System.out.println(cust1.toString());// com.atguigu.java1.Customer@15db9742-->Customer[name = Tom,age = 21]System.out.println(cust1);// com.atguigu.java1.Customer@15db9742-->Customer[name = Tom,age = 21]String str = new String("MM");System.out.println(str);// MMDate date = new Date(4534534534543L);System.out.println(date.toString());// Mon Sep 11 08:55:34 GMT+08:00 2113}
}

http://www.ppmy.cn/news/1003891.html

相关文章

基于开源模型搭建实时人脸识别系统(三):人脸关键点、对齐模型概览与模型选型

续 基于开源模型搭建实时人脸识别系统(二):人脸检测概览与模型选型_CodingInCV的博客-CSDN博客 摘要 人脸对齐(face alignment)或者人脸关键点(face alignment)是定位人脸上的关键点&#xff…

使用socket实现UDP版的回显服务器

文章目录 1. Socket简介2. DatagramSocket3. DatagramPacket4. InetSocketAddress5. 实现UDP版的回显服务器 1. Socket简介 Socket(Java套接字)是Java编程语言提供的一组类和接口,用于实现网络通信。它基于Socket编程接口,提供了…

Vue3_03_setup函数

1.理解:Vue3.0 中的一个新的配置项,值为一个函数。 2.setup是所有组合式 API 表演的舞台。 3.组件中所用到的:数据、方法等等,均要配置在setup中。 4.setup函数的两种返回值: 若返回一个对象,则对象中的…

【大数据】Flink 从入门到实践(一):初步介绍

Flink 从入门到实践(一):初步介绍 Apache Flink 是一个框架和分布式处理引擎,用于在 无边界 和 有边界 数据流上进行 有状态 的计算。Flink 能在所有常见集群环境中运行,并能以内存速度和任意规模进行计算。 1.架构 1…

51单片机学习-AT24C02数据存储秒表(定时器扫描按键数码管)

首先编写I2C模块,根据下面的原理图进行位声明: sbit I2C_SCL P2^1; sbit I2C_SDA P2^0;再根据下面的时序结构图编写函数: /*** brief I2C开始* param 无* retval 无*/ void I2C_Start(void) {I2C_SDA 1; I2C_SCL 1; I2C_SDA 0;I2C_S…

【采用有限元法技术计算固有频率和欧拉屈曲荷载】使用有限元法的柱子的固有频率和屈曲荷载(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

【iOS】锁

线程安全 当一个线程访问数据的时候,其他的线程不能对其进行访问,直到该线程访问完毕。简单来讲就是在同一时刻,对同一个数据操作的线程只有一个。而线程不安全,则是在同一时刻可以有多个线程对该数据进行访问,从而得…

腾讯云COS+PicGO+截图工具+Obsidian+Typora+蚁小二:打造丝滑稳定的Markdown写作和分发环境

目录 背景 工具说明 腾讯云COS PicGO图片上传工具 截图工具 Obsidian Typora 蚁小二 首次配置完整演示步骤 腾讯云COS PicGO图片上传工具 截图工具 Obsidian Typora 蚁小二 使用总结(简单又丝滑的编辑步骤) 背景 很久很久以前&#xff…