【原理解析】

toString()方法返回反映这个对象的字符串

因为toString方法是Object里面已经有了的方法,而所有类都是继承Object,所以“所有对象都有这个方法”。

它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法

总而言之,它只是sun公司开发java的时候为了方便所有类的字符串操作而特意加入的一个方法

【示例】

public static void main(String[] args) {String[] arr ={"0123","sb","12f"};StringBuffer sb = new StringBuffer();for(int i = 0;i<arr.length;i++){//append String并不拥有该方法,所以借助StringBuffersb.append(arr[i]);}String sb1 = sb.toString(); System.out.println("sb="+sb);//sb=0123sb12fSystem.out.println("sb1="+sb1);//sb1=0123sb12f// 字符数组char[] data = { 'a', 'b', 'c' };//整型数组int[] data1 = { 1, 2, 3 };String str = new String(data);String str1 = Arrays.toString(data);String str2 = Arrays.toString(data1);System.out.println(str);//abcSystem.out.println(data);/abc 默认使用.toString()System.out.println(str1);[a, b, c]System.out.println(data1);[I@506e1b77 内存地址System.out.println(str2);//[1, 2, 3]}

【总结】

1.Arrays.toString() 带[ ]

2.整型/整型数组直接打印是地址 需要 .toString() 转换

[Java基础][Java]toString()方法相关推荐

  1. Java基础——重写toString()方法

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

  2. 【java基础18:方法覆盖与多态】什么时候使用方法覆盖 toString方法的覆盖 多态的基础语法与作用 向上/向下转型

    目录 方法覆盖Override 多态 方法覆盖Override 方法覆盖初体验,什么样的程序要方法覆盖 /*当前程序存在的问题(设计上的问题)??鸟儿在执行move()方法的时候,最好输出的结果是:& ...

  3. Java中的toString()方法

    Java中的toString()方法 目录 Java中的toString()方法 1.    对象的toString方法 2.    基本类型的toString方法 3.    数组的toString ...

  4. [重学Java基础][Java IO流][Exter.2]IO流中几种不同的读写方法的区别

    [重学Java基础][Java IO流][Exter.2]IO流中几种不同的读写方法的区别 Read 读入方法 read(): 一般是这种形式 public int read() 1.从流数据中读取的 ...

  5. java基础之main方法解读:java的主函数

    java基础之main方法解读: 一.深入理解main方法:(由java虚拟机调用) 解释main方法的形式:public static void main (String [] args){} 1. ...

  6. Java基础——Java多继承的三种实现方式

    Java基础--Java"多继承"的三种实现方式 Java语言本身只支持单继承(每个类只能有一个父类),但单继承的局限性很大,因此,可以通过以下的方式实现"多继承&quo ...

  7. Java基础----Java编程语言概述

    Java基础----Java编程语言概述 文章目录 Java基础----Java编程语言概述 Java编程语言概述 1-1 软件开发介绍 1.1软件开发介绍 1.2 常用命令 1-2 计算机编程语言介 ...

  8. JAVA基础--JAVA SE(知识点总结 Ⅴ )

    前面内容请见: JAVA基础–JAVA SE(知识点总结 Ⅰ ) JAVA基础–JAVA SE(知识点总结 Ⅱ ) JAVA基础–JAVA SE(知识点总结 Ⅲ ) JAVA基础–JAVA SE(知识 ...

  9. Java基础-Java中常用的锁机制与使用

    Java基础-Java中常用的锁机制与使用 锁lock或互斥mutex是一种同步机制,主要用于在存在多线程的环境中强制对资源进行访问限制.锁的主要作用为强制实施互斥排他以及并发控制策略.锁一般需要硬件 ...

  10. Java基础-Java中的堆内存和离堆内存机制

    Java基础-Java中的堆内存和离堆内存机制 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 转载于:https://www.cnblogs.com/yinzhengjie/p/9 ...

最新文章

  1. XSS挑战之旅闯关笔记
  2. Flutter 1.17 | 2020 首个稳定版发布!
  3. php post 获取xml,php 获取post的xml数据并解析示例
  4. 非递归遍历二叉树(算法导论第三版第十章10.4-5)
  5. linux mint 自动更新设置,如何升级到Linux Mint 19.1
  6. CentOS 6.0 xdmcp 配置
  7. 中心静脉导管行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  8. gson 解析json_Gson示例教程解析JSON
  9. c语言 库仑计_android电池(四):电池 电量计(MAX17040)驱动分析篇
  10. 为贝尔吉比特电信G-120W-B光猫添加自动重启功能
  11. Excel - 单元格设置斜线 并 添加文字
  12. maven install报The forked VM terminated without saying properly goodbye. VM crash or System.exit call
  13. HDU 3954 Level up 2011 Alibaba Programming Contest 线段树
  14. Android应用开发接入讯飞语音合成
  15. 阿里亮相 SIGCOMM2017 调度系统NetO惊艳全场
  16. Genius In Our Lives - Stéphane Mallat
  17. @Bean有什么作用
  18. Grafana 的插件开发
  19. 下载和攻略之青空下的约定 この青空に約束を
  20. 别以为面试完就完事了!大厂HR告诉你这件事不做就亏大了!

热门文章

  1. OSError: [Errno 1] Operation not permitted 问题解决
  2. 基于keepalived 实现VIP转移,lvs,nginx的高可用
  3. unity, 同步物体坐标一定要在LateUpdate中进行
  4. Eclips将lib打入war中
  5. HDU 2159 FATE (DP 二维费用背包)
  6. SQL中常用的的时间跟日期函数
  7. POJ 1422 Air Raid
  8. JQuery技巧(转)
  9. Java 面试题(3)—— JVM
  10. JavaScript 所有数据类型