[Java基础][Java]toString()方法
【原理解析】
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()方法相关推荐
- Java基础——重写toString()方法
1.Object()类的toString() Java默认的toString方法来自Object类 在Java中每个类都直接或者间接继承Object类,toString()方法同样是来自于Object ...
- 【java基础18:方法覆盖与多态】什么时候使用方法覆盖 toString方法的覆盖 多态的基础语法与作用 向上/向下转型
目录 方法覆盖Override 多态 方法覆盖Override 方法覆盖初体验,什么样的程序要方法覆盖 /*当前程序存在的问题(设计上的问题)??鸟儿在执行move()方法的时候,最好输出的结果是:& ...
- Java中的toString()方法
Java中的toString()方法 目录 Java中的toString()方法 1. 对象的toString方法 2. 基本类型的toString方法 3. 数组的toString ...
- [重学Java基础][Java IO流][Exter.2]IO流中几种不同的读写方法的区别
[重学Java基础][Java IO流][Exter.2]IO流中几种不同的读写方法的区别 Read 读入方法 read(): 一般是这种形式 public int read() 1.从流数据中读取的 ...
- java基础之main方法解读:java的主函数
java基础之main方法解读: 一.深入理解main方法:(由java虚拟机调用) 解释main方法的形式:public static void main (String [] args){} 1. ...
- Java基础——Java多继承的三种实现方式
Java基础--Java"多继承"的三种实现方式 Java语言本身只支持单继承(每个类只能有一个父类),但单继承的局限性很大,因此,可以通过以下的方式实现"多继承&quo ...
- Java基础----Java编程语言概述
Java基础----Java编程语言概述 文章目录 Java基础----Java编程语言概述 Java编程语言概述 1-1 软件开发介绍 1.1软件开发介绍 1.2 常用命令 1-2 计算机编程语言介 ...
- JAVA基础--JAVA SE(知识点总结 Ⅴ )
前面内容请见: JAVA基础–JAVA SE(知识点总结 Ⅰ ) JAVA基础–JAVA SE(知识点总结 Ⅱ ) JAVA基础–JAVA SE(知识点总结 Ⅲ ) JAVA基础–JAVA SE(知识 ...
- Java基础-Java中常用的锁机制与使用
Java基础-Java中常用的锁机制与使用 锁lock或互斥mutex是一种同步机制,主要用于在存在多线程的环境中强制对资源进行访问限制.锁的主要作用为强制实施互斥排他以及并发控制策略.锁一般需要硬件 ...
- Java基础-Java中的堆内存和离堆内存机制
Java基础-Java中的堆内存和离堆内存机制 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 转载于:https://www.cnblogs.com/yinzhengjie/p/9 ...
最新文章
- XSS挑战之旅闯关笔记
- Flutter 1.17 | 2020 首个稳定版发布!
- php post 获取xml,php 获取post的xml数据并解析示例
- 非递归遍历二叉树(算法导论第三版第十章10.4-5)
- linux mint 自动更新设置,如何升级到Linux Mint 19.1
- CentOS 6.0 xdmcp 配置
- 中心静脉导管行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- gson 解析json_Gson示例教程解析JSON
- c语言 库仑计_android电池(四):电池 电量计(MAX17040)驱动分析篇
- 为贝尔吉比特电信G-120W-B光猫添加自动重启功能
- Excel - 单元格设置斜线 并 添加文字
- maven install报The forked VM terminated without saying properly goodbye. VM crash or System.exit call
- HDU 3954 Level up 2011 Alibaba Programming Contest 线段树
- Android应用开发接入讯飞语音合成
- 阿里亮相 SIGCOMM2017 调度系统NetO惊艳全场
- Genius In Our Lives - Stéphane Mallat
- @Bean有什么作用
- Grafana 的插件开发
- 下载和攻略之青空下的约定 この青空に約束を
- 别以为面试完就完事了!大厂HR告诉你这件事不做就亏大了!