1 import java.util.Arrays; 2 public class ToString { 3 4 public static void main(String[] args) { 5 6 String []a=new String []{"song","宋"}; 7 8 System.out.println(a); 9 //只会得到它的内存地址[Ljava.lang.String;@139a55,类名加地址形式 10 11 System.out.println(Arrays.toString(a)); 12 //[song, 宋] 13 14 System.out.println(Arrays.deepToString(a)); 15 //[song, 宋],适合打印多维数组 16 17 System.out.println(2222); 18 //222,其实是调用了tostring()方法 19 } 20 }
1、首先得导入包import java.util.Arrays。
2、通常为了输出,会用System.out.println(xx)语句,但如果括号里面的“xx”是String类型的话,会输出:"xxxx@xxxxxxx的类名加地址"形式
3、toString()方法很好的解决了上面的问题,如第11行代码的输出结果一样,toString() 方法会返回一个“以文本方式表示”此对象的字符串([song, 宋])。
4、object类中也有提到,待续。