javaSystem.out.println()输出byte[]和char[]异…
2019-01-10 07:48:18来源:博客园 阅读 ()
javaSystem.out.println()输出byte[]和char[]异常的问题
今天 突然有人问我他写的byte[]和char[],在用System.out.println()输出的时候所得的值有问题?
细思恐惧啊 我之前怎么没发现。。。。。。。。。。。。。。。。
废话不多说 代码如下
/** * @Author: * @Date: 2019/1/9/00099:23 * @Version 1.0 */ public class arrayTest { public static void main(String[] args) { //创建一个byte数组 byte[] b = {'a'}; //创建一个char数组 char[] c = {'a'}; //用System.out.println输出byte数组 System.out.println(b);//控制台输出 [B@7adf9f5f //用System.out.println输出char数组 System.out.println(c);//控制台输出 a } }
由代码可以看出,使用System.out.println()byte数组和输出char数组所产生的不同,
输出byte数组 输出的是内存地址
输出char数组 输出的是数组的元素
原因是什么嘞·············????接着往下看。
查资料发现,System.out.println()是printStream类的成员方法,此方法只提供了以下几种数据类型的输出重载函数:
--------------------------------------------------------------------------------------------------------------------
println() void 没有返回值 通过写入分隔符字符串来终止当前行
println(boolean x) void 没有返回值 打印一个布尔值,然后终止该行
println(char x) void 没有返回值 打印一个字符,然后终止该行
println(char[] x) void 没有返回值 打印一个字符数组,然后终止该行
println(double x) void 没有返回值 打印双精度浮点数,然后终止该行
println(float x) void 没有返回值 打印单精度浮点数,然后终止该行
println(int x) void 没有返回值 打印一个整数,然后终止该行
println(long x) void 没有返回值 打印long整数,然后终止该行
println(Object x) void 没有返回值 打印一个对象,然后终止该行
println(String x) void 没有返回值 打印一个字符串,然后终止该行
-----------------------------------------------------------------------------------------------------------------------
由以上可以看出 我们在输出boolean、char、char[]、double、float、int、long、String 类型的数据,
会输出相应的值,对于Object的输出,System.out.println()会先调用其toString方法,然后会将该对象的toString方法的返回值输出,
由于System.out.println()没有对int[]、String[]、byte[]、Object[]、输出函数重载,所有在使用该方法输出这些数据类型时,该方法会将其中的参数
做数组首元素来对待,也就是说System.out.println(b);等价于System.out.println(b[0]);然后调用首元素的toString方法,并将其输出。
---------------------------------- end ----------------------------------
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- Spring Security OAuth 格式化 token 输出 2020-06-08
- JAVA面试题:输出100以内所有的素数 2020-05-09
- 八种基本类型 2020-05-08
- JAVA 必须掌握技能(二)-Java IO流学习之输入输出流 2020-04-20
- 对String字符串进行反序输出 2020-03-23
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash