Java toString()方法
来源:互联网 发布:网络数据分析工具 编辑:程序博客网 时间:2024/06/05 15:14
Object.toString() 与 Arrays.toString(Xxx) 与 List.toString()
例子
代码1:
int[] array = {1,2,3,4,5};String strArray = Arrays.toString(array);System.out.println("strArray = "+strArray);System.out.println("strArray.toString() = "+strArray.toString());System.out.println("直接打印 array.toString() : "+array.toString());System.out.println("直接打印 array : "+array);System.out.println("直接打印 Arrays.toString(array) : "+Arrays.toString(array));
结果:
strArray = [1, 2, 3, 4, 5]
strArray.toString() = [1, 2, 3, 4, 5]
直接打印 array.toString() : [I@1540e19d
直接打印 array : [I@1540e19d
直接打印 Arrays.toString(array) : [1, 2, 3, 4, 5]
代码2:
改为 byte[] array = {1,2,3,4,5};
结果:
strArray = [1, 2, 3, 4, 5]
strArray.toString() = [1, 2, 3, 4, 5]
直接打印 array.toString() : [B@1540e19d
直接打印 array : [B@1540e19d
直接打印 Arrays.toString(array) : [1, 2, 3, 4, 5]
解释
java中任何class默认从Object扩展而来,都有一个toString()方法,System.out.println( )的参数要求为String ,它会把其中的参数转换为string类型,就是(默认)调用这个Object的toString方法;如果在class里面,重写了这个toString()方法,那么输出的时候,调用的toString方法就是class中所定义的了,否则就是调用Object的toString()方法。
int 数组,string数组 调用Object.toString(),如果想输出元素,需要Arrays.toString(Object[] o)而 ArrayList自己重写了toString(),就调用自己的。
上代码
1 Object.toString()
public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); }
2 Arrays.toString()
public static String toString(Object[] a) { if (a == null) return "null"; int iMax = a.length - 1; if (iMax == -1) return "[]"; StringBuilder b = new StringBuilder(); b.append('['); for (int i = 0; ; i++) { b.append(String.valueOf(a[i])); if (i == iMax) return b.append(']').toString(); b.append(", "); } }
3 ArrayList.toString()
public String toString() { Iterator<E> it = iterator(); if (! it.hasNext()) return "[]"; StringBuilder sb = new StringBuilder(); sb.append('['); for (;;) { E e = it.next(); sb.append(e == this ? "(this Collection)" : e); if (! it.hasNext()) return sb.append(']').toString(); sb.append(',').append(' '); } }
- Java tostring()方法
- java toString方法作用
- 自定义java toString方法
- Java中的toString()方法
- java toString()方法
- Java中的toString方法
- java toString()方法
- Java toString()方法初探
- Java toString()方法妙用
- java中的toString() 方法
- java toString方法
- Java toString()方法
- Java的toString()方法
- Java toString()方法
- Java 重写tostring方法
- Java toString()方法
- java各种toString方法
- java中toString方法
- qt坐标系统见解
- 排序方法:冒泡排序
- Html 字体大小单位 px em pt
- [文章摘要]Semantic Enrichment of Movement Behavior with Foursquare–A Visual Analytics Approach
- 《创业小败局》笔记
- Java toString()方法
- oracle the account is locked
- R 语言绘图001-基础参数
- cocoaPods安装
- Cocoa Touch事件处理流程--响应者链
- jQuery EasyUI combobox多选及赋值
- 系统默认时间中T的问题
- hdu1171 二进制优化背包问题
- Sicily 1691. Abundance