欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > > 文章正文

char[] toString(),chartostring

来源: javaer 分享于  点击 40205 次 点评:284

char[] toString(),chartostring


String.valueOf、StringBuffer.append以及System.out.print中都对char[]数组单独处理,即进行了重载,使之可以输出内容(或者对内容操作处理),而不是地址。

但是字符串拼接操作没有对char[]数组单独处理,所以它处理的是数组char[]的地址

public class ABC{

public static void main(String[] args){

String letters = "ABC";

char[] numbers = {'1', '2', '3'};

System.out.println(letters + " easy as " + numbers);



程序输出:ABC easy as [C@16f0472,而不是ABC easy as 123。

--------------------------------------------------------------------------------


char[] c = {'a', 'b', 'c'};
System.out.println(c); //(1)
System.out.println(c.toString()); //(2)
因为二者调用的并非是同一个方法,对于(1),调用的是PrintStream类(System.out对象所属的类)的println(char[])方法,而对于(2),调用的是PrintStream类println(String)方法,因此,输出的结果也不同。

相关文章

    暂无相关文章

用户点评