• 网站刚刚上线,难免有不足的地方,敬请谅解!欢迎提出宝贵意见!

  •    3年前 (2015-08-23)  Java基础 入门指导 答疑解惑 |   3 条评论  345 
    文章评分 2 次,平均分 5.0

    【答疑解惑】Java中System.out.print函数

    语音版:


    在Java中经常会用到System.out.print函数,大家经常用它来打印日志,是最基本的调试程序方法。前几天遇到群里有一小伙伴问为什么我打印一个char数组是直接输出的一个字符串,可是打印其他的数组输出的结果是一个对象,关于这个问题我给大家讲一下。

    首先对于这种不明白Java API方法的问题我的建议是直接查看Java源码,给大家推荐一个查看源码特别方便的工具-Source Insight,网上有破解版大家可以自行搜索下载,然后新建工程导入Java源码,Java源码在jdk安装目录,例如我的是:C:\Program Files\Java\jdk1.7.0_65\src.zip,是一个压缩包,解压缩就行了。

    然后搜索System.java源码了,找到out对象,源码如下:

    out对象其实是一个PrintStream的实例,然后就查看PrintStream.java源码,找到print函数,大家看源码就会发现在PrintStream类中print函数有好几个,都是print的重载函数,重载在上一周的答疑解惑讲的很明白,就是函数的参数列表不同。大致看了一下print的重载函数,参数基本上分为三类:基本数据类型、char数组和Object。

    找到打印char数组的那个重载方法看一下,代码如下:

    看完源码大家应该明白了,打印char数组的时候实际上是用char数组新建了一个String对象,然后把String对象输出,所以打印char数组看到的是一个char数组元素构成的字符串。

    今天的答疑解惑主要给大家说的是两件事:

    • System.out.print函数输出char数组为什么是字符串;
    • 遇到类似Java API方法不明白的问题怎么查看Java源码;

     

    本文为原创,禁止转载!

    大家如果对编程感兴趣,想了解更多的编程知识,解决编程问题,想要系统学习某一种开发知识,我们这里有java高手,C++/C高 手,windows/Linux高手,android/ios高手,请大家关注我的微信公众号:程序员互动联盟or coder_online,大牛在线为您提供服务。

    【答疑解惑】Java中System.out.print函数

     

     

     

     

    本文原始地址:http://www.coderonline.net/faq-system-out-print-functions-in-java.html

    本站所有文章,除特别注明外,均为本站原创,转载请注明出处来自http://www.coderonline.net/

    否则保留追究法律责任的权利!

    关于

    发表评论

    表情 格式
    1. 高手

      哈哈 评论达人 LV.5 3年前 (2015-08-24) [0] [0]
    2. 高手

      ghost045 评论达人 LV.5 3年前 (2015-08-24) [0] [0]
    3. 高手就是不一样 :smile:

      nothing 评论达人 LV.5 3年前 (2015-08-24) [0] [0]
    切换注册

    登录

    忘记密码 ?

    切换登录

    注册