• Object类中toString()的使用


    /*
    * Object类中toString()的使用:
    *
    * 1. 当我们输出一个对象的引用时,实际上就是调用当前对象的toString()
    *
    * 2. Object类中toString()的定义:
    * public String toString() {
    return getClass().getName() + "@" + Integer.toHexString(hashCode());
    }
    *
    * 3. 像String、Date、File、包装类等都重写了Object类中的toString()方法。
    * 使得在调用对象的toString()时,返回"实体内容"信息
    *
    * 4. 自定义类也可以重写toString()方法,当调用此方法时,返回对象的"实体内容"
    */

    package com.ch.java1;
    
    import java.util.Date;
    
    /*
     * Object类中toString()的使用:
     * 
     * 1. 当我们输出一个对象的引用时,实际上就是调用当前对象的toString()
     * 
     * 2. Object类中toString()的定义:
     *   public String toString() {
            return getClass().getName() + "@" + Integer.toHexString(hashCode());
         }
     * 
     * 3. 像String、Date、File、包装类等都重写了Object类中的toString()方法。
     *    使得在调用对象的toString()时,返回"实体内容"信息
     *    
     * 4. 自定义类也可以重写toString()方法,当调用此方法时,返回对象的"实体内容"
     */
    public class ToStringTest {
        public static void main(String[] args) {
            
            Customer cust1 = new Customer("Tom",21);
            System.out.println(cust1.toString());//com.ch.java1.Customer@15db9742-->Customer[name = Tom,age = 21]
            System.out.println(cust1);//com.ch.java1.Customer@15db9742-->Customer[name = Tom,age = 21]
            
            String str = new String("MM");
            System.out.println(str);//MM
            
            Date date = new Date(4534534534543L);
            System.out.println(date.toString());//Mon Sep 11 08:55:34 GMT+08:00 2113
            
        }
    }

    没重写customer类中的tostring方法前:(输出地址)

     重写customer类中的tostring方法后:

    不积跬步,无以至千里;不积小流,无以成江海。
  • 相关阅读:
    wcf布到服务器下载文件大小限制问题
    动态修改母版页中的DIV标签中的LI的A的CLASS属性
    c# 分页的方法
    Java学习笔记-异常处理-有风险的行为
    ASP.NET Core中的静态文件
    在ASP.NET Core中进行配置
    ASP.NET Core中的中间件和请求管道
    Kestrel:ASP.NET Core的Web服务器
    ASP.NET Core Program.cs
    ASP.Net Core Startup类
  • 原文地址:https://www.cnblogs.com/CCTVCHCH/p/14588055.html
Copyright © 2020-2023  润新知