打印数组

“哥,之前听你说,数组也是一个对象,但 Java 中并未明确的定义这样一个类。”看来三妹有在用心地学习。

“是的,因此数组也就没有机会覆盖 Object.toString() 方法。如果尝试直接打印数组的话,输出的结果并不是我们预期的结果。”我接着三妹的话继续说。

“那怎么打印数组呢?”三妹心有灵犀地把今天的核心问题提了出来。

“首先,我们来看一下,为什么不能直接打印数组,直接打印的话,会出现什么问题。”

来看这样一个例子。

String [] cmowers = {"沉默","王二","一枚有趣的程序员"};
System.out.println(cmowers);

程序打印的结果是:

[Ljava.lang.String;@3d075dc0

[Ljava.lang.String; 表示字符串数组的 Class 名,@ 后面的是十六进制的 hashCode——这样的打印结果太“人性化”了,一般人表示看不懂!为什么会这样显示呢?查看一下 java.lang.Object 类的 toString() 方法就明白了。

public String toString(</

教妹学Java:数组打印最优雅的方式deepToString相关推荐

  1. 教妹学 Java:动态伴侣 Groovy

    点击上方"程序员小明",选择"星标" 今晚可以不加班! 00.故事的起源 "二哥,听说上一篇<多线程>被 CSDN 创始人蒋涛点赞了?&q ...

  2. 教你学java_教妹学Java:Spring 入门篇

    你好呀,我是沉默王二,一个和黄家驹一样身高,刘德华一样颜值的程序员(管你信不信呢).从两位偶像的年纪上,你就可以断定我的码龄至少在 10 年以上,但实话实说,我一直坚信自己只有 18 岁,因为我有一颗 ...

  3. 教妹学 Java:大有可为的集合

    本篇通过一种趣味化的形式来讲述 Java 的集合. 00.故事的起源 "二哥,上一篇<泛型>的反响效果怎么样啊?"三妹对她提议的<教妹学 Java>专栏很是 ...

  4. 教妹学Java(九):一文搞懂Java中的基本数据类型

    大家好,我是沉默王二,一个和黄家驹一样身高,和刘德华一样颜值的程序员.本篇文章通过我和三妹对话的形式来谈一谈"Java 中的数据类型". 教妹学 Java,没见过这么有趣的标题吧? ...

  5. 教妹学Java(十九):continue 关键字详解

    你好呀,我是沉默王二,是<Web 全栈开发进阶之路>的作者,CSDN 2019 年度的博客之星.<教妹学 Java>是一套非常有趣的付费专栏,除了继续保持幽默风趣的行风风格,我 ...

  6. 教妹学Java(四):Hello World

    大家好,我是沉默王二.本篇文章通过我和妹妹的对话来谈一谈"Java 的第一个程序:Hello World",这是个老生常谈的话题,为此我想了四天四夜,终于想到了这个绝佳的主题,力求 ...

  7. 教妹学 Java:难以驾驭的多线程

    本篇通过一种趣味化的形式来讲述 Java 的多线程. 00.故事的起源 "二哥,上一篇<集合>的反响效果怎么样啊?"三妹对她提议的<教妹学 Java>专栏很 ...

  8. 教妹学 Java:集合

    ?点 击 「沉默王二」 关 注 我 ? 00.故事的起源 "二哥,上一篇<泛型>的反响效果怎么样啊?"三妹对她提议的<教妹学 Java>专栏很是关心. &q ...

  9. 教妹学Java(十四):switch 语句详解

    大家好,我是沉默王二,一个和黄家驹一样身高,和刘德华一样颜值的程序员.本篇文章通过我和三妹对话的形式来谈一谈"switch 语句". 教妹学 Java,没见过这么有趣的标题吧?&q ...

  10. 教妹学Java:接口,抽象的另一种表现方式

    接口 "哥,我看你朋友圈说<教妹学 Java>专栏收到了第一笔赞赏呀,虽然只有一块钱,但我也替你感到开心."三妹的脸上洋溢着自信的微笑,仿佛这钱是打给她的一样. &qu ...

最新文章

  1. android:themes.xml
  2. MS UC 2013-0-虚拟机-标准化-部署-2-模板机-制作-4
  3. 周志华教授发表首届国际学习与推理联合大会IJCLR开场Keynote:探索从纯学习到学习+推理的AI...
  4. 不间断电源ups标准_UPS不间断电源全套基础知识
  5. 124第十四章—权限的配置
  6. vue字符串转时间_vue总结01
  7. 如何在面试中发现优秀程序员
  8. k8s学习笔记-环境搭建篇
  9. 大话机器学习之数据预处理与数据筛选
  10. 【Xposed】框架安装full.xml.gz下载失败解决方法总结
  11. 10g新特性之multi-block reads自动调优
  12. HBulider 制作 手机APP
  13. 哈希表与哈希(Hash)算法
  14. Step7编程语言编程概述结构
  15. android新浪微博客户端毕业设计课题背景
  16. php版本纯静态什么意思,什么是php数据库?与纯静态空间有什么关系?
  17. C. Chef Monocarp
  18. docker的隔离系统
  19. 红旗linux超级管理员root 密码恢复,修改redflag启动级别
  20. java 雷达反射面积_毫米波雷达 - Magnum Programm Life - 博客园

热门文章

  1. 宽凳公司关于无人驾驶高精地图的看法(2018.8)
  2. 翁恺老师的细胞自动机
  3. 进程调度算法比较例题
  4. 求100以内的素数,全部打印出来
  5. win10+Ubuntu18.04双系统安装后无法进入win10或者无法进入Ubuntu的解决方案
  6. ug产品摆正高级技巧_UG8.0工件怎么摆正角度教程?
  7. 定时任务Quartz 之 cron表达式(时间表达式)
  8. Windows上Dos命令操作文件及文件夹
  9. Navicat Premium 注册机 激活报错
  10. 2016最新版App Store应用审核指南完整版