java中关于char[]数组输出问题
来源:互联网 发布:算法设计与分析屈婉玲 编辑:程序博客网 时间:2024/05/22 03:17
今日在论坛上看到一个帖子发现了一个问题,以前这个问题没有注意到,今日特意记录下来,进行分享,希望能够为java学习带来一些帮助。
public class First {public static void main(String[] args) {char[] ch = {'a','b','c'};System.out.println(ch);System.out.println("ch"+ch);}}
输出结果为:
abc
ch[C@15db9742
这样的结果存在疑问,为什么第二次的输出结果不是chabc
分析:
System.out.println(ch);//调用的println方法的参数是char[]数组,println方法的源代码:
/** * Prints an array of characters and then terminate the line. This method * behaves as though it invokes <code>{@link #print(char[])}</code> and * then <code>{@link #println()}</code>. * * @param x an array of chars to print. */ public void println(char x[]) { synchronized (this) { print(x); newLine(); } }
System.out.println("ch"+ch);//调用的println方法的参数是char[]数组,println方法的源代码:
/** * Prints a String and then terminate the line. This method behaves as * though it invokes <code>{@link #print(String)}</code> and then * <code>{@link #println()}</code>. * * @param x The <code>String</code> to be printed. */ public void println(String x) { synchronized (this) { print(x); newLine(); } }
这两次调用的println方法是不同的,
第一次调用的方法的参数是char[]数组类型
第二次调用的方法的参数是String类型的,因为“ch”+ch把数组转化成了字符串String类型的了
这是println方法的重载问题导致的。
阅读全文
1 0
- java中关于char[]数组输出问题
- c/c++和java中关于char的长度问题
- java中为什么打印char数组输出是值,而其他是地址值
- 输出char[]数组
- 关于Java中数组越界问题
- (Java)int 、char、String数组 的println输出
- 关于Java中float数输出时显示问题
- Java中输出数组内容
- 关于C++中char 型变量的地址输出
- 关于数组与指针的输出问题
- 关于Thinkphp二维数组循环输出问题
- Java中关于String和char[]
- 关于char数组和字符串的一些问题
- 关于 字符串的赋值 char *strcpy(char *dest ,char *src) 中越界问题
- java中char输入没有nextChar问题
- Java中char类型相加问题
- 关于VS中MFC中CString转char *的问题
- MFC中CString转换成char数组的问题
- React Native声明属性和属性确认
- 解决CentOS7本地安装MySQL5.6.22缺少依赖问题
- 感知器学习算法
- Unique Binary Search Trees II问题及解法
- Activity启动过程全解析
- java中关于char[]数组输出问题
- DPDK ipv4 ip分片与重组
- ZBPHP 免费的招标信息网站大全
- 点击显示div 5秒后消失
- Linux下RPM软件包的安装及卸载
- sql之浅谈视图的作用
- 笔试题 3 (30分钟)
- Fragment判断页面是否可见
- DFS专题