首页 > 其他分享 >周一 toString

周一 toString

时间:2023-07-10 17:35:17浏览次数:35  
标签:name 对象 age Person toString 周一 属性

在Java类中,toString()方法用于返回表示该对象文本描述的字符串。这个方法通常被用于调试和打印输出。当使用System.out.println()方法打印对象时,实际上是调用了该对象的toString()方法来获取表示它的字符串形式。

toString()方法的含义是为了提供一个有意义的、可读性好的字符串表示对象的方法。它可以根据对象的不同属性和状态来返回一个描述对象的字符串。默认情况下,Object类中的toString()方法会返回一个由类名、'@'符号和对象的哈希码组成的字符串。

然而,为了更好地反映对象的属性,我们通常需要在自定义类中重写toString()方法。通过重写toString()方法,我们可以根据实际需求自定义返回的字符串格式,包括对象的各个属性的值等相关信息。

例如,假设我们有一个Person类,其中包含name和age两个属性。我们可以重写toString()方法来返回一个包含这两个属性值的字符串,以便更清晰地表示该对象。这样,在打印或调试时,我们就可以直接使用System.out.println(person)来输出该对象的属性值,而不需要手动提取属性并逐个打印。

总而言之,toString()方法的作用是提供一个可读性好的字符串表示对象的方法,便于打印输出和调试。它是面向对象编程中常用的方法之一。

当我们自定义一个Person类时,可以重写toString()方法来返回该对象的属性值。

javaCopy Code
public class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    // 重写toString()方法
    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}

在上述代码中,我们定义了一个Person类,它有两个属性:name和age。我们重写了toString()方法,返回一个包含name和age属性值的字符串。

现在,我们可以创建一个Person对象,并使用System.out.println()打印输出该对象:

javaCopy Code
public class Main {
    public static void main(String[] args) {
        Person person = new Person("Alice", 25);
        System.out.println(person);
    }
}

运行上述代码将输出:Person{name='Alice', age=25},其中包含了Person对象的name和age属性的值。

通过重写toString()方法,我们可以自定义返回的字符串格式,便于在输出或调试时更好地表示对象。这样,我们就能够直接通过打印对象来获取其属性的值,而不需要额外的操作。

 

标签:name,对象,age,Person,toString,周一,属性
From: https://www.cnblogs.com/zeyangshuaige/p/17541783.html

相关文章

  • 七月三 周一
       一、电脑上下载安装了java的编译器eclipse,并给编译器插入了汉化。   二、编译实现了简单的helloworld   三、明天打算开始阅读《大道至简》,并打算进一步深入学习Java语言 ......
  • 《摆与混》第二章--7月3日--周一
    痛苦的周一对于一个放假大学生与普通日常没有什么不同;1.今天做了什么:今天早起失败了(9点半起床)。洗漱后简单的学习了一些Java的基本知识,了解了一些Java与其他语言的不同,完成了几个简单的程序,,下午4点到6点跟哥们去打了会羽毛球(碰见了高中的老师,我还是很有人气的),之后跟朋友吃了顿饭,......
  • 周一
    importjava.text.DecimalFormat;importjava.text.NumberFormat;importjava.util.Random;importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){inttotal=1,max=2;total=(total>max)?total+1:total+2;Syste......
  • Java杂记————object.getClass()和object.class以及Java中的toString()方法的的区别
    不说废话,直接上干货:(注意大小写:object为对象,Object为类)1,object.getClass()它是Object类的实例方法,返回一个对象运行时的类的Class对象,换句话说,它返回的是对象具体类型的类对象。2,Object.class这是java语言的一种语法糖,用来返回一个对象所属类的Class对象(这里补充一下:Class类,......
  • JSON.stringify()和JSON.parse()的区别(和toString())
    1.JSON.stringify()是把javascript对象转换成json字符串,JSON.parse()是把字符串转换成对象,toString可以把数组变成字符串                          toString()方法主要见:https://www.w3school.com.cn/jsref/jsref_tostring......
  • 每周一个报表小技巧:如何在报表中引入数据筛选功能
    每周一个报表小技巧:如何在报表中引入数据筛选功能摘要:本文由葡萄城技术团队于博客园原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。前言篇在当今信息爆炸的时代,面对海量的数据,我们常常需要从中提取有价值的信息,做出更好......
  • js:typeof和Object.prototype.toString检测数据类型
    (目录)typeof检测数据类型console.log(typeof100);//"number"console.log(typeof"abc");//"string"console.log(typeoffalse);//"boolean"console.log(typeofundefined);//"undefined"console.log(typeoffunction......
  • toString方法
    //Student2类/**一般情况下toString方法堆我们来说没有什么用,所以要重写toString方法*Alt+enter*Alt+insert**/publicclassStudent2extendsObject{privateStringname;privateintage;publicStudent2(){super();}publicStudent2(String......
  • Rust每周一库/每周一知
    我了解到Rust被视为是新时代的cppRust是一种通用的编程语言,但是它更善于以下场景:需要运行时的速度需要内存安全更好地利用多处理器Rust安全,没有GC,易于维护调试。rust特别擅长的领域:高性能Webservice,webAssembly,命令行工具,网络编程,嵌入式设备,系统编程Rust优点:性能、安全性、无......
  • Rust每周一库/每周一知
    我了解到Rust被视为是新时代的cppRust是一种通用的编程语言,但是它更善于以下场景:需要运行时的速度需要内存安全更好地利用多处理器Rust安全,没有GC,易于维护调试。rust特别擅长的领域:高性能Webservice,webAssembly,命令行工具,网络编程,嵌入式设备,系统编程Rust优点:性能、安全......