Java中的toString方法

java实体类为什么要写.toString()方法? java实体类重写.toString()方法 前言 笔者在做javaweb项目时候,使用SSM+maven+easyui,然后在写java实体类的时候,发现大家都要写tostring方法,那么为什么java实体类都要写.toString()方法?于是顺便在这里记录一下。 了解 在Java中每个类都默认继承Object类,除非声明继承于某个类。 而toString 方法来... 阅读详情

例子是某某正在什么地方钓鱼

代码1:

public class TestToString {
	public static void main(String[] args) {
		Person p = new Person("张三", new Site("高唐北湖"));
		p.angling();
	}
}

class Person {
	private String name;
	private Site site;
	public Person(String name, Site site) {
		this.name = name;
		this.site = site;
	}
	public void angling() {
		System.out.println(this + "正在" + site + "钓鱼!");
	}
	@Override
	public String toString() {
		return this.name;
	}
	
}

class Site {
	private String name;
	public Site(String name) {
		this.name = name;
	}
	@Override
	public String toString() {	
		return this.name;
	}
	
}

代码2:

class Person {
	private String name;
	private Site site;
	public Person(String name, Site site) {
		this.name = name;
		this.site = site;
	}
	public void angling() {
		System.out.println(this + "正在" + site + "钓鱼!");
	}
	
}

这里仅仅将人这个类拿出来了, 运行后的结果不同在于代码1有toString方法,代码2中没有.通过运行结果可以得出,直接写对象名默认调用的是toString方法,所以这个方法最好重写.!
黑猫带你学eMMC协议第29篇:eMMC设备锁详解(CMD42) 通过cmd42命令,可以给emmc设置密码,并且锁定emmc。这时候就不能对emmc的user分区进行读写数据访问了。设备锁在V4.3版本后的emmc里面,就只能保护user area分区,因此,被锁定的emmc,依旧可以正常访问BOOT\RPMB\GPP分区。emmc内部有128 bit PWD寄存器,用来存放密码,以及有8bit PWD_LEN寄存器,用来密码长度。这两个寄存器非易失性,掉电也不会丢失。 阅读详情

相关推荐

西门子机床数据采集实战:从828D到840DSL的CNC设备联网与实时监控

本文深入探讨了西门子机床数据采集的实战方案,重点解析了从828D到840DSL等CNC设备如何实现免授权、低成本联网与实时监控。文章通过对比不同型号系统的数据接口差异,提供了详细的配置步骤、核心数据点清单以及避坑指南,旨在帮助工厂技术人员经济高效地挖掘机床数据价值,提升生产管理效率。

weixin_29181861的博客 1328

JAVA toString方法详解

JAVA toString方法 在Java中,我们经常会编写许多自定义类。在使用时,我们如何打印出这些类中实例变量? class value { private int s; public void set(int i) { this.s = i; } public int get() { return this.s; } } 在上例中,我们编写了一个简单的类,该类中包含一个实例变量 s ,在使用时我们可以用方法set()、get

qq_61897054的博客 5万+

淘特App x-sign参数逆向实战:从抓包到算法定位

本文详细解析了淘特App的x-sign参数逆向过程,从抓包分析到算法定位,涵盖了使用jadx-gui进行静态分析、Frida动态Hook验证以及Native层算法还原等关键技术。文章重点介绍了x-sign参数的生成机制及其在阿里系应用中的安全防护策略,为逆向工程师提供了实用的调试技巧和对抗策略。

5b6n7m8的博客 228

Java对象方法toString()详解

很多初学者在看见toString()的时候难免会多多少少有所疑问,可能是几乎没见过但在某些场景看见别人用它也可能是经常看到这个方法却不知道它究竟是什么,接下来我就用比较详细的几个方面来剖析这个方法。 1.为什么会有toString 子类继承父类就可以使用父类所有非私有的属性的方法,在Java中所有类都直接或者间接继承Object类,可以说只要是Object类里面定义的非私有的属性和方法,任何类都可以使用,这就是为什么我们实例化出自己创建的类的对象,对象名加个点去自动提示会出现toString(),equ

qq_48971290的博客 1万+

STM32U575 ADC+DMA+UART数据采集实战:CubeMX配置避坑与代码实现

在嵌入式开发中,ADC采集与DMA传输是提升系统实时性的关键技术。通过DMA将ADC数据直接搬运到内存,可大幅降低CPU占用,实现高效连续采样。结合UART的DMA发送,能进一步解放CPU,适用于工业采集、信号监测等场景。本文以STM32U575为例,详解CubeMX中ADC、DMA、UART的配置要点,包括时钟树、DMAMUX映射、循环模式等,并给出代码实现与常见问题排查,帮助开发者快速构建稳定的数据采集链路。

weixin_29194255的博客 170

Linux-VMware安装后没有虚拟网卡VMnet1和VMnet8(亲测有效,一步一步跟着绝对成功)

VMware-安装后没有虚拟网卡VMnet1和VMnet8 就这个破东西我昨天弄了一天,网上什么VMware卸载重装,用CCleaner清理注册表什么的操作我全用了,但是昨天就是弄不好,同样的操作我昨天试了无数遍一直觉得可能是 持续更新中… 文章参考学习地址:https://blog.youkuaiyun.com/qq_42445139/article/details/87872130 ...

杨的博客 8850

toString方法使用

toString方法:生成一个toString方法,将你需要的内容整合好,使你调用这个方法时直接输出,是主方法中的输出语句中System.out.println(对象.toString());直接输出所需内容!

小母的博客 3万+

分数间隔均衡器的基本原理及应用(使用Matlab)

通过对接收信号进行加权求和,分数间隔均衡器可以抵消信号在传输过程中受到的频率响应失真。Matlab提供了丰富的工具和函数,可以方便地实现分数间隔均衡器,并进行性能评估。分数间隔均衡器(Fractional Interval Equalizer)是一种数字信号处理技术,用于均衡带通信道中的信号失真。分数间隔均衡器的基本原理是通过对接收信号进行加权求和,以抵消信号在传输过程中受到的频率响应失真。分数间隔均衡器在通信系统中具有广泛的应用。最后,我们通过比较均衡后的信号和发送数据的阈值来进行解调,并计算误码率。

2301_79325657的博客 678

Java中的toString()方法

/(1)getClass().getName() 返回类的全类名(包名+类名)//(2)Integer.toHexString(hashCode())将对象的hashCode值转成16进制字符串}Object类中的toString方法输出的结果是:全类名(包名.类名+@+16进制的哈希值)

SakuraMG的博客 1万+

YOLO11改进|卷积篇|引入SPDConv

YOLO11中添加SPDConv卷积

A1983Z的博客 3696

解决Home Assistant中安装的Advanced SSH & Web Terminal插件打开提示“502 Bad Gateway” 且弹窗提示“加载项似乎尚未准备就绪,它可能仍在启动中“问题

  在HomeAssistant的应用商店安装了【AdvancedSSH&WebTerminal】插件,但是打开这个终端连接到HomeAssistant的时候却提示“502BadGateway”且弹窗提示“加载项似乎尚未准备就绪,它可能仍在启动中,您想重试吗?”一直无法进入HomeAssistant的系统中

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 2832

Java中toString的使用

在java中,所有对象都有toString()这个方法,因为它是Object里面已经有了的方法,而所有类都是继承Object,所以“所有对象都有这个方法” 。它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法。总而言之,它只是sun公司开发java的时候为了方便所有类的字符串操作而特意加

5535

13、数据来源介绍与操作指南

本文详细介绍了多种数据源的特点、操作步骤及适用场景,包括元数据数据源、MongoDB数据源、Pentaho Data Integration数据源、OLAP数据源、Pentaho分析数据源和OLAP4J数据源。通过流程图和表格对比,帮助用户理解不同数据源的选择与使用方法,并提供了实际应用案例和注意事项,旨在提升数据获取与分析效率,支持高效报告生成。

ik678901234的博客 150

java重写toString()方法

前言: 在你兴高采烈的写完一个类,创建测试类时,创建对象,传入参数,调用对象,以为会得到参数值,但突然发现输出的是“ 类名@什么东东?(其实是散列码,也是16进制的哈希值哈)”,反复检查代码,但不知怎么修改。我不知道你们有没有这种情况发生,但是我经常就有,原因当然是因为不习惯重写toString方法和基础知识还不足导致的啦。还是要加油呀!所以记录一下学习的toString()方法。 1.1 在Object类中有一个重要的方法:toString()方法。 作用:用于返回表示对象值的字符串 1.2 为啥要重写t

懒惰的小黑的博客 9659

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

JAVA中toString方法的作用

因为它是Object里面已经有了的方法,而所有类都是继承Object,所以“所有对象都有这个方法”。 它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法 总而言之,它只是sun公司开发java的时候为了方便所有类的字符串操作而特意加入的一个方法 回答补充: 写这个方法的用途就是为了方便操作,所以在文件操作里面可用可不用 例子1: public ...

代码是程序员的语言,博客是思想的桥梁,连接你我,共享智慧之光。 1万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

解析java中的toString方法

本文解析了java中toString方法在需要重写的时候的用法

SSS4362的博客 2252

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

java中关于toString方法自动调用

toString public String toString()返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂。建议所有子类都重写此方法。 Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说, 该方法返回一个...

weixin_44769957的博客 6625

java tostring怎么用_java中的toString方法如何使用

java中toString方法的使用方法:toString()方法用于返回以一个字符串表示的Number对象值。语法格式:【String toString(int i)】,返回表示指定int的String对象。简介toString() 方法用于返回以一个字符串表示的 Number 对象值。如果方法使用了原生的数据类型作为参数,返回原生数据类型的 String 对象值。如果方法有两个参数, 返回用第...

weixin_39737111的博客 2643

java中toString方法详解

1、Object类中定义有toString方法,用于返回对象的字符串表示(一个可以表示该对象属性内容的字符串),返回的字符串形式为 “类名@hashCode值”。下面看Object类中的源码: public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode(...

nsjlive的博客 1万+

java中的tostring方法

toString() 方法的作用是返回对象的字符串表示。在没有重写 toString() 方法时,默认情况下返回的字符串表示为“类名@哈希码” (包名+类名@对象的16进制内存地址)的形式。哈希码是根据对象的内容计算出来的一个整数,如果两个对象的内容相同,那么它们的哈希码也应该相同。hashCode 方法是 Object 类中的方法,所有的 Java 类都可以重写该方法以提供自己的实现。在比较两个对象是否相等时,需要重写equals方法,因为默认的equals方法比较的是对象的引用地址,而不是对象的内容。

m0_73951662的博客 4981

java中toString 方法的意义以及如何重写toString

我们知道在java中是没有一种类型能够直接输出数组的,而为了方便,java中直接给了我们一种方法toString方法,这种方法其实并不是直接将数组输出,而是将数组转化成了字符串再进行输出,toString方法直接代替了System.out.println(); 对于现成的数组,可以直接调用Arrays.toString()方法,那么对于输出不是数组的一组集合该如何去调用toString方法呢?这就...

burning_passion的博客 927

Java中toString方法的解释

Object类: 我们知道Java中,所有类都直接或间接的继承object类,也就是说object类是所有类的父类。所以基本上所有对象都能调用Object类中的方法,So,我们先看看JDKAPI中Object类有多少方法: 可以很清晰的看到toString方法返回的是字符串,下附详情, 现在来看一下代码, public class Demo { static int ...

LOL_toulan的博客 3739

java中的tostring_java 中的tostring方法怎么用

展开全部1.toString方法Object类具有一个toString()方法,你创建的每个类都会继承该方法。32313133353236313431303231363533e4b893e5b19e31333365666236它返回对象的一个String表示,并且对于调试非常有帮助。然而对于默认的toString()方法往往不能满足需求,需要覆盖这个方法。toString方法将对象转换为字符串。看...

weixin_39603598的博客 415

java tostring的用处_JAVA的tostring()方法的作用是什么呢?

展开全部1.toString方法Object类具有一个toString()方法,你创建的每个类都会继承62616964757a686964616fe4b893e5b19e31333365666236该方法。它返回对象的一个String表示,并且对于调试非常有帮助。然而对于默认的toString()方法往往不能满足需求,需要覆盖这个方法。toString方法将对象转换为字符串。看以下代码:结果:sa...

weixin_32287433的博客 5116

Java中的toString()方法

1.toString()方法 Object类具有一个toString()方法,你创建的每个类都会继承该方法。它返回对象的一个String表示,并且对于调试非常有帮助。然而对于默认的toString()方法往往不能满足需求,需要覆盖这个方法。 toString()方法将对象转换为字符串。看以下代码 package sample; class Villain { private String name; protected void set(String nm) { nam

-星星电灯的博客 2526

在Java中重写toString方法

Java中重写toString方法 toString()方法 一般出现在System.out.println(类名.toString()); toString()是一种自我描述方法 本身返回的是 getClass().getName() + “@” +Integer.toHexString(hashCode()); 也就是 类名 + @ +hashCode的值 ...

洛城不予的博客 1516
上一篇: 输出星星的几个小练习
下一篇: 用户管理的代码演练
yfstdio
博客等级 码龄14年 3粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值