System 类中 arraycopy 方法的使用 为什么 char[] 数组能直接打印

Q:现有一个字符数组 {'i','t','c','a','s','a'},请使用 System 类中的 arraycopy() 方法在控制台输出 “itcast”(提示:将[1] 号数组元素复制到最后位置并覆盖原有元素。)

System 类中 arraycopy 方法的使用 为什么 char[]数组能直接打印

char[] str={'i','t','c','a','s','a'};
System.arraycopy(str,1,str,5,1);
System.out.print(str);

一直忽略的误区:

1、以为 arraycopy 需要两个不同数组,但是其实一个数组也可以操作

2、char[] 数组不用遍历输出,可以直接打印出来

拓展:

char 类型的数组就相当于一个字符串。

因为输出流 System.out 是 PrintStream 对象,PrintStream 有多个重载的 println 方法,其中一个就是 public void println(char[] x),直接打印字符数组的话,不像 int[]等其他数组,它会直接调用这个方法来打印,因而可以打印出数组内容,而不是地址。


手机扫描二维码访问

本文标题:《System 类中 arraycopy 方法的使用 为什么 char[] 数组能直接打印》作者:极四维博客
原文链接:https://cway.top/post/97.html
特别注明外均为原创,转载请注明。

分享到微信

扫描二维码

可在微信查看或分享至朋友圈。

相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年10月    »
123456
78910111213
14151617181920
21222324252627
28293031

搜索

控制面板

您好,欢迎到访网站!
  查看权限

最新留言

文章归档

  • 订阅本站的 RSS 2.0 新闻聚合