码农知识堂 - 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
    在这里插入图片描述
    系统就会根据我们类中的变量生成一个这个方法
    在这里插入图片描述
    此时我们再运行代码 就会输出如下结果
    在这里插入图片描述

  • 相关阅读:
    虚拟主机、WordPress 主机和云主机之间的区别
    Speedoffice(word)如何添加小方框和勾
    Yolov5 中添加Network Slimming剪枝--稀疏训练部分
    QT下使用QTcpSocket与三菱FX5系列PLC通信实现
    Django-Import-Export插件控制数据导入流程
    基于内部模型的鲁棒图像增强
    js 数据 删除元素 splice
    golang的循环引用解决方法
    CodeForces-1324F Maximum White Subtree(换根dp 联通子图信息查询)
    Ansible Tower对接ldap和git仓库
  • 原文地址:https://blog.csdn.net/weixin_45966674/article/details/126194748
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号