标签:应该 数组 改变 nts 字符 int 代码 类型 直接
引用型变量存储的是对象实例的地址值,如果直接打印变量,输出的应该是地址值。
数值型数组如int型数组:初始化后直接打印数组名,输出的是地址值。
但是:char类型数组无论是new还是直接赋值初始化,直接打印后显示的居然不是地址值,而是数组内容。
String s1 = "HElloworld1234";
chs = s1.toCharArray();
System.out.println(chs);
System.out.println("前边加上字符输出的是地址:"+chs);
System.out.println("Arrays.toString(ch)以数组形式输出:"+Arrays.toString(chs));
输出:
HElloworld1234
前边加上字符输出的是地址:[C@15db9742
Arrays.toString(ch)以数组形式输出:[H, E, l, l, o, w, o, r, l, d, 1, 2, 3, 4]
字符串的话,是不可以变它的内容的。
字符数组的话,你是可以改变数组中包含的内容的。
果往深入了说,字符串的底层也是用数组实现的。
要说使用的区别,字符串方便一些,数组灵活一些。
【JAVA】java中char类型数组用数组名打印结果不是地址值而是数组内容
标签:应该 数组 改变 nts 字符 int 代码 类型 直接
原文地址:https://www.cnblogs.com/anliux/p/12641018.html