在Java编程中,为什么char类型数组可以直接用数组名打印,而其他类型数组打印结果而是地址值。


这里以int 和char类型数组打印结果为例,代码如下:

public class Test1 {@Testpublic void charTest(){  // char类型数组打印char[] charArr = {'a','b','c','d','e'};System.out.println(charArr);//打印结果 -- abcde  (这里直接打印结果)}@Testpublic void intTest(){ // int类型数组打印int[] intArr = {1,2,3,4,5};System.out.println( intArr);//打印结果 -- [I@18e5cde   (这里则打印的是地址值)}}

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

具体了解可以查看printlin的源码(即PrintStream.java):



所以输出的是数组的内容。



即System.out.println(obj)等于System.out.println(obj.toString()),即输出的是地址。

char类型数组输出总结:

在Java编程中,为什么char类型数组可以直接用数组名打印,而其他类型数组打印结果而是地址值。相关推荐

  1. Java编程中“为了性能”需做的26件事

    下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方. 1.尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说, ...

  2. Java编程中“为了性能”尽量要做到的一些地方 [转]

    最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了. 下面是参考网络资源总结的一些在Ja ...

  3. Java编程中“为了性能”尽量要做的26点

    最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了. 下面是参考网络资源总结的一些在Ja ...

  4. JAVA 代码交互率低的原因分析,深入剖析Java编程中的中文问题及建议最优解决方法...

    说明:本文为作者原创,作者联系地址为: josserchai@yahoo.com .由于 Java 编程中的中文 问题是一个老生常谈的问题,在阅读了许多关于 Java 中文问题解决方法之后,结合作者的 ...

  5. java程序设计专业介绍_简介Java编程中的Object类

    这篇文章主要介绍了简介Java编程中的Object类,是Java入门学习中的基础知识,需要的朋友可以参考下 Object 类位于 java.lang 包中,是所有 Java 类的祖先,Java 中的每 ...

  6. Java编程中的注意点

    Java编程中的注意点 Java基础部分 1.Java存放浮点数精度问题 Java中在HashMap存放浮点数会有精度问题,可以使用字符串来存放 2.while(k–)的相关问题 上面那个while的 ...

  7. java编程中的异常分析及面向对象的思考总结[图]

    java编程中的异常分析及面向对象的思考总结[图] 1.异常: 程序中出现的不正常现象. 2.异常的由来: 程序在运行的过程中出现了不正常的情况,程序把它看成对象提取了属性行为(名字,原因,位置等信息 ...

  8. Java编程笔试时输入问题:如何输入固定长度、不定长度的一维数组?如何输入固定长度、不定长度的二维数组?

    Java编程笔试时输入问题: 如何输入固定长度.不定长度的一维数组? 如何输入固定长度.不定长度的二维数组? 如何将数组中的内容直接输出,不要中括号和逗号? 文章目录 ==Java编程笔试时输入问题= ...

  9. Java编程中忽略这些细节,Bug肯定找上你

    摘要:在Java语言的日常编程中,也存在着容易被忽略的细节,这些细节可能会导致程序出现各种Bug. 本文分享自华为云社区<Java编程中容易忽略的细节总结丨[奔跑吧!JAVA]>,作者:j ...

  10. 正确的初始化,在 Java 编程中至关重要!

    有人说,你应该关注时事.财经,甚至流行的电影.电视剧,才有可能趁着热点写出爆文:有人说,你别再写"无聊"的技术文了,因为程序员的圈子真的很小,即便是像圈中鸿祥那样的招牌大牛,文章是 ...

最新文章

  1. oracle rac应急_ORACLE紧急情况检查应急预案
  2. ssms没有弹出服务器验证_Nginx服务器负载均衡及生成ssl密钥对、Nginx配置ssl操作示例...
  3. 关于JavaScript中的同步(SYNC)和异步(ASYNC)
  4. python-configparser生成ini配置文件
  5. 阿里云超算集谛优化GPU异构并行性能:GROMACS
  6. 一种牛逼的网站分享插件实现
  7. PL/SQL Step By Step(三)
  8. 20190808估值方法
  9. Node.js HTTP 使用详解
  10. 同步带轮介绍_Synchroflex丨红色GENIII同步带丨Mulco
  11. Python 之父重回决策层,未来如何发展?
  12. docker 安装与常用命令与常用容器(containers)环境
  13. bzoj 1131: [POI2008]Sta(DPS)
  14. 如何修改WSS站点的主菜单
  15. pandas.DataFrame.rank
  16. php获取openid 40163报错,微信网页授权 通过code获取openid 报错40163 code been used
  17. 4.SQL常用函数汇总
  18. 中科院生物信息学题目整理
  19. 无root权限怎么完全卸载系统自带软件(捆绑软件)
  20. linux卸载带输入法,Ubuntu删除自带的输入法之后设置不见了

热门文章

  1. 英国政府将投资11.4亿英镑部署FTTP和开发5G
  2. 雷霆战机单机老版本_雷霆战机单机版
  3. VMware 12 密钥
  4. java 拼音的模糊匹配 算法_c#拼音模糊匹配算法
  5. Linux 系统实现 SSH 连接的 3 种 方式
  6. python分析鸢尾花数据_iris鸢尾花数据集最全数据分析
  7. [量化学院]机器学习有哪些常用算法
  8. 关系抽取方法总结(基于规则-传统机器学习-深度学习)
  9. 机房收费系统个人重构—图(文档)
  10. 【2022】安装神通数据库及DataGrip连接