首页 > 编程语言 >java基础toString()方法

java基础toString()方法

时间:2023-01-04 18:34:02浏览次数:64  
标签:java 方法 Object System toString 重写 out

1.Object ()类下的toSting()方法

Java默认的toString方法来自Object类

 在Java中每个类都直接或者间接继承Object类,toString()方法同样是来自于Object类

在没有重写toString的前提下,每次执行System.out.println(对象引用),这个方法就会默认调用一个继承来自Object类型对象的toString方法。

1 public class Object { 
2     public String toString() {
3         return getClass().getName() + "@" + Integer.toHexString(hashCode());
4     }
5 }
//一个对象,则直接打印该对象的hash码(类似于@15dc2556),它的值大概就是等于getClass().getName+'@'+Integer.toHexString(hashCode())

2、重写toString()方法意义

重写toString()可以理解为是对对象打印输出时候的一种格式化。

3.总结

(1)没有重写toString,每执行System.out.print(Object o)会默认调用Object的toString()方法,情况如下:

如果打印的东西本身是  

                                  字符串---->直接输出

                                   数字-------->转为字符串再输出

                                   对象--------->hash码

(2)重写toString(),每执行System.out.println()会调用重写的toString()方法,情况则会根据重写的方法打印输出成自己想得到的格式

标签:java,方法,Object,System,toString,重写,out
From: https://www.cnblogs.com/daitu66/p/17025713.html

相关文章

  • JAVA-上转型对象,下转型对象
    packagecom.example.barry;//父类publicclassparents{publicparents(){}publicvoidsay(){System.out.println("我是家长");}publicvoi......
  • Python内置方法
    开胃菜(小例子、用法):help(method)查看帮助,按space或enter继续显示多的行数(--More--),按ctrl+c退出。如果想要查看有哪些方法,比如list有哪些方法,可以:dir(list)输出:>......
  • 消息队列:第三章:在Java中使用消息队列
    在项目中导入依赖坐标<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-activemq</artifactId>......
  • JavaScript数据类型转换
    JavaScript数据类型1<!DOCTYPEhtml>2<html>3<head>4<metacharset="utf-8"content="text/html">5<title>javascript数据类型转换<......
  • Java反射--2
    Java反射--1-忙碌了一整天的L师傅-博客园(cnblogs.com)一些实用的方法:Class类:newInstance():根据某个Class对象产生其对应类的实例,它调用的是此类的默认构造方法(......
  • 最新最全的JavaScript入门视频,包含小程序和uniapp相关的JavaScript知识学习
    写在前面我们学习JavaScript不仅可以用于web网站开发,也可以用于小程序,uniapp项目的开发,所以我们学习JavaScript很重要。准备工作我们这里学习JavaScript用的是小程序开发者......
  • icp备案怎么查询?查询ICP的方法?
    网站ICP备案的目的就是国家为了防止一些人在网上从事一些非法经营活动,打击不良信息的传播,如果网站不备案的话,将网站信息放在国内主机中,我们是无法正常打开网站的。做新网站......
  • Java基础
    1.标识符关键字 标识符注意点 2.数据类型 八大基本类型1.成员变量 2.成员变量(属性)的默认值byte0short0int0long0float0.0do......
  • Java和C++通过Socket通信中文乱码的解决
    理想的开发状态是我开始就是C开发,一直是C的开发,现在还是C的开发,若干年后,幸运的话,我可以成为C语言的高手或者专家……更实际的情况是我开始是C开发,后来变成了JAVA开发,然后......
  • 利用javaswing+百度云图像识别接口做一个简单的动植物图像识别
    importcom.baidu.aip.imageclassify.AipImageClassify;importcom.sun.prism.PresentableState;importorg.json.JSONObject;importjava.awt.*;importjava.awt.ev......