码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • java Object 重写toString方法


    Object 是java内置的一个类 在java lang包下 Object 没有继承任何类 大家可以把他理解为祖先 所有的类多直接或间接继承了Object 也就是 我们可以在任何类种使用 Object 的方法

    Object有一个无惨的构造方法

    我们先来建两个类 inherit类 建出来就行了 先不用写内容

    然后 text 测试类 演示代码如下

    public class text {
        public static void main(String args[]) {
            inherit i = new inherit();
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    这是很简单的一个new一个类实体对象的写法 但其实 这里 就已经用到了 Object
    Object有一个无参的构造方法 所以 每个类也都默认带有一个无参的构造方法

    我们将代码改成

    public static void main(String args[]) {
            inherit i = new inherit();
            System.out.println(i.toString());
        }
    
    • 1
    • 2
    • 3
    • 4

    执行结果如下
    在这里插入图片描述
    这里很多人可能说 inherit不是都没写内容吗 怎么会有个toString方法?
    上面说过 任何类 都直接或间接继承了Object类 包括我们自己创建的类 就算没有写继承关系 他和Object都会有继承关系
    所以 这个toString方法是Object类的

    但这返回输出的是个啥 显然 这是个啥 我们都看不懂

    文档中 对toString的介绍是 返回这个类的介绍信息字符串 帮助阅读

    但显然 这玩意都没法阅读 所以 文档上 也说了 建议每个类的重写这个方法

    我们来编写一下 inherit代码 参考代码如下

    public class inherit {
        int mingt = 111;
        String name = "小猫猫";
    }
    
    • 1
    • 2
    • 3
    • 4

    然后我们在下方空白区域按 ALT + insert
    在这里插入图片描述
    就会出现下方选择 我们选toString方法
    选择两个成员变量 然后点ok
    在这里插入图片描述
    系统就会根据我们类中的变量生成一个这个方法
    在这里插入图片描述
    此时我们再运行代码 就会输出如下结果
    在这里插入图片描述

  • 相关阅读:
    【NLP教程】用python调用百度AI开放平台进行情感倾向分析
    力扣刷题:整数反转、 字符串转换整数 (atoi)、回文数
    SpringCloud学习笔记-Eureka的服务拉取
    手写生产者消费者模型
    java毕业设计LIS检验系统2021mybatis+源码+调试部署+系统+数据库+lw
    MYSQL使用binlog日志恢复数据
    jvm的结构以及如何调优
    教你 Java 注解与反射
    SpringMVC框架中注解的详细介绍
    RK3566快速上手 | ROC-RK3566-PC开发板快速上手
  • 原文地址:https://blog.csdn.net/weixin_45966674/article/details/126194748
  • 最新文章
  • 开源一个基于 Rust 和 egui 开发的跨平台 SSH 客户端应用ssh-client
    聊聊 Blazor 里 Radzen 6.0.0 那几个用着别扭的官方组件
    定时任务还想上 Hangfire?这个被 AI Agent 项目看上的 TickerQ,把反射全干掉了
    制造业质量追溯02:用 Oracle 26ai 属性图(Property Graph)搞定工业网状追溯
    Ubuntu 25.10 Server 部署 Claude Code 与 Agent 完整指南
    并发编程(四):互斥锁的实现——从 Runtime 到 CPU
    [深度学习] 大模型学习10-Agent基础原理与主流范式
    [Agent Memory / 强化学习] MemPO源码学习笔记 ---(4)--- Rollout实现细节
    Apache Doris 高性能 Open Lake Variant 读写技术解析(含对比数据)
    宝塔面板+Nginx配置HTTP强制跳转HTTPS:解决网站不安全提示、重定向循环问题(适配CDN)
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号