黑马程序员技术交流社区
标题:
数组问题
[打印本页]
作者:
北京南瓜
时间:
2015-4-25 21:37
标题:
数组问题
/**
为什么①打印的地址值,而②打印的是c数组的所有字符??
*/
class CharDemo
{
public static void main(String[] args){
int[] a = {1,2,2};
System.out.println(a);//①
char[] c = {'1','a','3'};
System.out.println(c);//②
}
}
作者:
wangyu
时间:
2015-4-25 21:50
这是java里自己定义的函数重载,println这个方法 ,当接收到char类型的数组他就遍历数组,要是别的类型的就打印地址值
作者:
北京南瓜
时间:
2015-4-25 21:59
wangyu 发表于 2015-4-25 21:50
这是java里自己定义的函数重载,println这个方法 ,当接收到char类型的数组他就遍历数组,要是别的类型的就 ...
为什么啊,我看过api文档,还是不懂,疑惑有两点
1、两者输出的都是数组名的为什么会有区别
2、如果打印的是c数组,那如何输出c数组的地址值
作者:
wangyu
时间:
2015-4-26 18:48
我只知道这么多,别的我就不知道了,而且根本没可能用到地址值
作者:
l763631191
时间:
2015-4-26 19:13
System.out.println();
是System.out返回的是一个PrintStream打印流对象,然后这个打印流对象调用println方法,而这个方法是可以穿字符数组作为参数的,所以你传个字符数组进去,他就能将里面的元素打印出来的。其他类型的数组不能作为调用该方法的参数。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2