Object类的toString方法示例

关于toString()为什么不能通过Object.toString()调用 记录一些学习中遇到的问题,如果理解的有什么错误希望大佬们能帮我指正。 一、为什么有这个问题? 在学习他人写的js教程时,了解到获取一个值的数据类型时,使用type of无法检测出对象的准确数据类型(如检测Array类型会返回Object),因此推荐获取数据类型使用的是这种方式: var testStr = 'cccccccc'; var testAry = [2,3,4,5]; var testObj = { name:'zhu', age:26, gender:'man' }; console.log(Object.prototype.toString.call(te 立即下载

(一)源码示例

package com.mession;

public class ToStringTest {
    static int i=1;

    public static void main(String[] args) {
        System.out.println("love "+new ToStringTest());
        ToStringTest a=new ToStringTest();
        a.i++;
        System.out.println("me "+a.i);
    }
    public String toString(){
        System.out.print("I ");
        return "java";
    }
}

输出结果
在这里插入图片描述

(二)分析

一般我们遇到一个新的技能或者新的概念时,一般要从三个方面去问自己:
1.是什么?
2.为什么?
3.怎么做?

1.是什么

(1)toString

toString()属于java lang 包下Object类中的方法,文档说明如下
在这里插入图片描述

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

2.为什么

  • 首先是一个静态常量 i,static修饰的成员或代码块在类加载的时候会进行内存申请
  • main()方法是程序的入口,第一行代码是输出语句而且后面new了一个该类的对象,所以使用该类的toString方法,先在toString()中打印"I",然后+“love”,再加toString()的返回值,下一步对成员i加1,最后打印出me
    2。

注意:java中输出对象名,相当于默认调用toString()方法

3.怎么做

验证如下:

  • 输出对象名时调用toString()方法
  • System.out.println()括号中不是String类形时调用toString方法
package com.mession;

public class ToStringTest02 {

    public static void main(String[] args) {
        int test = 100;
        System.out.println(new ToStringTest02());
        //输出结果:我被调用了
        System.out.println(test);
        //输出结果:100  
    }

    public String toString(){
        return "我被调用了";
    }
}

12、知识图谱数据处理与推理全解析 本文深入解析了知识图谱中的数据处理与推理技术,涵盖SHACL的多种约束类型(如值约束、范围约束、字符串约束、逻辑约束等)及其在数据质量控制中的应用,并介绍了常用的SHACL工具与实际案例。文章对比了SPARQL与SHACL的特点,探讨了RDF(S)的局限性,引出表达能力更强的OWL和OWL2语言及其在语义网和生物医学等领域的应用。此外,还阐述了规则在知识表示中的作用,包括产生式规则和Datalog规则,并总结了知识图谱中推理的重要性与典型流程,为构建高质量、可推理的知识图谱提供了全面的技术指导。 阅读详情

相关推荐

【黑马点评优化】3-压测秒杀接口,算出性能塌陷区,之后用sentinel实现秒杀接口限流

【黑马点评优化】3-压测秒杀接口,算出性能塌陷区,之后用sentinel实现秒杀接口限流

m0_52031708的博客 3567

JavaSE基础知识——Object类中的toString()方法

JavaSE基础知识——Object类中的toString()方法

qq_46214369的博客 2435

Windows环境Oracle19C安装与配置全攻略

本文详细介绍了在Windows环境下安装与配置Oracle19C数据库的完整流程,包括环境准备、安装步骤、网络配置、客户端工具设置及常见问题解决方案。特别针对Windows 10和Windows Server 2016及以上版本提供了优化建议,帮助用户高效完成Oracle19C的部署与维护。

weixin_28455801的博客 487

Object类的toString()方法

一,Object类概述: Object是类层次结构的根,每个类都可以将Object作为超类,所有类都直接或者间接的继承自该类 构造方法:pulic Object() 在面向对象中,子类要访问父类的无参构造方法,是因为它们的的顶级父类只有无参构造方法 二,toSting()方法 1,toString()方法在Object类中定义,其返回值是String类型,返回类名和他的引用地址在进行与其他类型数据的连接操作时,自动调用tostring()方法。 2,作用是返回对象的字符串字符串表现形式。建议所有子类重写此方

qq_53009248的博客 2524

基于单片机控制的开关电源设计

采用开关电源技术和MCU模块,凭借可靠性高、易于调适的特点,可以更高效地发挥出二者的优势,从而实现更好的组合。stm32的起动模式是通过Boot0和Boot1两个管脚的高低电平来决定的,当stm32被供电之后,这两个管脚的电平。在 VCC上,键盘的一头(列线)被连接到 VCC上,而在“0”的编程输出中,则用来进。,在开关管打开的情况下,由输入电力供给电流,感应装置存储   Buck变换器是一种非隔离式的电压转换器[10]整流电路对输入电压进行整流,再经过滤波电路,即Dc电压是直流/直流变换器的直流输入。

QQ1694456187的博客 2308

交叉熵损失函数基本概念及公式

对于二分类问题,模型的输出通常是一个标量,表示样本属于正类的概率。因此,在二分类的交叉熵损失函数中,我们只需要考虑一个概率值,即模型预测为正类的概率。具体来说,当真实标签为1时,我们关注模型预测为正类的概率;当真实标签为0时,我们关注模型预测为负类的概率。因此,二分类的交叉熵损失函数可以表示为:其中,y 表示真实标签,取值为 0 或 1;p 表示模型预测为正类的概率。而对于多分类问题,模型的输出通常是一个向量,表示样本属于各个类别的概率。因此,在多分类的交叉熵损失函数中,我们需要考虑所有类别的概率。

qlkaicx的博客 1万+

Object类中常用的toString方法详解

基本介绍 toString方法是Object类中常用的一个方法,使用时有以下两种情况 (1)默认情况(未被重写的时候) 会默认返回:全类名(包名+类名)+@+哈希值的十六进制 在Object类中toString方法的源码是这样定义的 public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); } (2)被重写的情况 一般情况下,我们经常会重写toSt

m0_61373339的博客 6003

【AAAI2025】【小目标检测】FBRT-YOLO:更快速、更优的实时航拍图像检测方法

FBRT-YOLO是一种新型实时航拍图像检测方法,针对小目标检测的精度与效率平衡问题提出创新解决方案。该方法通过两个轻量级模块显著提升性能:特征互补映射模块(FCM)将浅层空间位置信息深度整合至网络深层,缓解信息失衡;多核感知单元(MKP)采用多尺度卷积增强多目标感知能力。实验表明,在VisDrone、UAVDT和AI-TOD数据集上,FBRT-YOLO在检测精度和速度方面均优于现有实时检测器,特别适用于资源受限的飞行设备。该模型通过精简网络结构,在保持高性能的同时降低了计算负担,为航拍实时检测提供了高效解

weixin_44184852的博客 2900

Object常用方法——toString()

这个方法返回一个包含对象信息的字符串,可以用于调试、日志记录,或者是将对象的内容以字符串的形式展示给用户。方法是Java中的一个方法,它是Object类的一个公共方法,因此几乎所有的Java类都可以调用这个方法。方法有助于提供更有意义和易读的输出,方便调试和理解对象的状态。这在实际的开发和调试过程中是一个常见的做法。方法返回一个由类名和对象的散列码组成的字符串。在Java中,当我们需要将一个对象转换成字符串时,通常会调用其。方法,以便提供更有意义的字符串表示形式。的主要作用是返回对象的字符串表示形式。

weixin_53850894的博客 978

6.8 点云相关软件——CoProcess

摘要 CoProcess是华测导航研发的三维点云全流程处理平台,支持海量数据浏览、编辑及多类型成果输出,适配地形测绘、道路建设等行业需求。软件采用模块化设计,包含基础功能(数据导入、分类、建模等)和行业定制模块(地形、道路、矿山等),支持多格式数据交互与自动化处理,显著提升作业效率。相比Lidar360,CoProcess操作更简便、性价比更高;相比开源工具CloudCompare,其行业适配性与专业功能更优。2025版本优化了数据处理性能与智能算法,需授权激活高级功能,适合商业项目应用。

qq625924821的博客 248

2026最新YOLO26改进:卷积层、轻量化、注意力机制、损失函数、Backbone、SPPF、Neck、检测头全方位优化汇总

针对YOLO26模型改进痛点,本专栏整理200+实战验证方法,覆盖卷积层、注意力机制等核心模块。 每种方法含原理、性能分析、改进路径及实操流程,代码可直接运行,快速提升模型效果,性价比超高。

魔改工程师的博客 1万+

Object类中的toString方法

Object 有 toString 是为了保证所有的对象都能被转换成字符串,至于转成啥样不管。 每个自定义类都要重写toString?那是当年没有其他debug手段,全靠 System.out.println 的时候的陈年八股的做法了。那时候如果不重写 toString 打印出来的只有类型和一个引用number,调试起来不方便。现在有各种高级IDE,打断点后什么看不到?没必要再重写 toString 了。我甚至要在这里强烈建议不要重写toString,除非你自定义的类的对象在概念上和文本的概念很像,比如像

qfzhaohan的博客 491

SAE ARP 4761A内容详解

SAE ARP 4761A主要为民用航空系统及设备的安全评估提供指南,帮助制造商和设计者满足FAA的FAR 25.1309等适航标准的要求。该文档旨在为航空器和航空系统设计中涉及的安全评估流程提供一个结构化的框架,并结合一系列工具和方法,如故障树分析(FTA)、依赖图分析(DD)、马尔可夫分析(MA)等,来系统地评估潜在的安全隐患。这一标准不仅适用于大型航空器的设计和评估,还可以应用于各种类型的飞行系统,如无人驾驶飞行器(UAV)和新型的电动垂直起降飞机(eVTOL)。

qq_41854911的博客 3147

java object.tostring_Java Object类的toString()方法

Java只要定义一个类,那么它都在继承,没有说明它在继承哪个类的时候,则默认继承java.lang.Object类,也就是说Object类是所有类的父类。看下面一段代码。publicclassObjectInstance{ //没有继承类则默显示继承Object类publicstaticvoidmain(String[] args){ObjectInstance o1=newObjectInst...

weixin_34061587的博客 235

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

精雕软件(JDpaint) 5.5 绿色版

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

JAVA中toString方法的作用

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

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

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

重写Object类中的toString方法

package com.ftf.o; /** * 重写祖宗类Object类中的toString方法 * @author 房廷飞 * */ public class TextObject { public static void main(String[] args) { // Object obj; TextO...

weixin_30650859的博客 308

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

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

toString()方法

Object类中的toString方法: toString(): 1.拼接对象的地址值; 话不多说,上代码!!! package cn.tedu.object; /* toString():拼接对象地址值 */ public class ToStringDemo1 { public static void main(String[] args) { //拼接对象的地址值 System.out.println(new Object().toSt...

马永斌 1万+

03Java常用API-3. Object类的toString()和equals()方法

03Java常用API-3. Object类的toString()和equals()方法*

学无止境 304

Object类

title: Object类 date: 2017-06-29 11:35:57 updated: 2020-03-15 16:40:46 categories: java tags: - java 此文档为java的Object类学习笔记 一、介绍Object类的几个方法 Object类是java所有类的始祖,在java中每个类都是由它扩展而来。可以用Object类型变量引用任何类型的对象...

Pop_Rain的博客 286

Java_类_toString()方法

Object类的toString()方法:public class ToStringTest{ public static void main(String[] args) { Dog dog1 = new Dog("Jack", "red"); Dog dog2 = new Dog("Jim", "yellow"); System.out.p

rainyRs的博客 588

字符串tostring_Java对象类字符串toString()方法(带示例)

字符串tostring 对象类字符串toString() (Object Class String toString()) This method is available in java.lang.Object.toString(). 此方法在java.lang.Object.toString()中可用。 This method is used to return the string repr...

cumubi7552的博客 408

java基础 【继承】Object类中的toString方法

学习笔记(有错误的话欢迎大家指出来) toString方法,其返回值类型为String类型,用于返回表示对象值的字符串,返回类名和它的引用地址(散列码 hashCode) toString方法是Object类中的一个实例方法,所有的java类都是Object的子类,因此所有的java对象都具有toString方法 返回表示对象值得字符串 绝大多数(但不是全部)的toString方法都遵循的格式:类...

qq_45640831的博客 2106

2.Java常用API——Object类

1.Object类的toString方法 Object类概述 Object是类层次结构的根,每个类都可以将Object作为超类。所有类都直接或间接的继承自该类,换句话说,该类所具备的方法,所有类都会有一份。 查看方法源码的方式 选中方法,按下Ctrl+B 重写toString方法的方式 ALT+Insert选择toString 在类的空白区域,左键–>Generate –>选择toString toString方法的作用 以良好的格式,更方便的展示对象中的属性值

HandsomeBoy 157

面向对象之Object-所有类的基类

一、Object类  我们一般所创建的类都是Object的子类,所有的类都是继承Object类的. Object类在JAVA里面是一个比较特殊的类,JAVA只支持单继承,子类只能从一个父类来继承,如果父类又是从另外一个父类继承过来,那他也只能有一个父类,父类再有父类,那也只能有一个,JAVA为了组织这个类组织得比较方便,它提供了一个最根上的类,相当于所有的类都是从这个类继承,这个类就叫Obje...

goforitaaa的博客 4102

23 Object类_toString方法&IDEA常用快捷键

根据如上源码得知,默认会返回“类名+@+16进制的hashcode”。在打印输出或者用字符串连接对象时,会自动调用该对象的。c) soutm System.out.println(“描述:所在类中的,所在方法”);所有类都是Object类的子类,也都具备Object类的所有特性。方法,其返回值是 String 类型。【示例】Object类。Object类中定义有。

小安的博客 597

java字符串对象的方法_Java对象类字符串toString()方法(带示例)

对象类字符串 toString()此方法在java.lang.Object.toString()中可用。此方法用于返回对象的字符串表示形式。此方法返回最终用户易于理解的对象字符串。此方法不返回异常。语法:StringtoString(){}参数:我们不会在Object类的方法中将任何对象作为参数传递。返回值:该方法的返回类型为String,这意味着该方法返回对象的String表示形式。Java程...

weixin_39899244的博客 221
上一篇: 字符串习题练习
下一篇: Java多线程
金心靖晨
博客等级 码龄9年 460粉丝 211原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值