本文介绍了奇怪的 toCharArray() 行为的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!
问题描述
我在试验 toCharArray() 并发现了一些奇怪的行为.
I was experimenting with toCharArray() and found some strange behavior.
假设 private static final char[] HEX_CHARS = "0123456789abcdef".toCharArray();
System.out.println(HEX_CHARS);
/* prints 0123456789abcdef */
System.out.println("this is HEX_CHARS "+HEX_CHARS);
/* prints [C@19821f */
这背后有什么理论上的原因吗?
Any theoretical reason behind this?
推荐答案
这是因为两次调用中println的参数不同.
It is because the parameter to println is different in the two calls.
第一个参数用 char[] 调用,第二个参数用字符串调用,其中 HEX_CHARS 通过调用 .toString() 进行转换.
The first parameter is called with char[] and the second is called with a string, where HEX_CHARS is converted with a call to .toString().
println() 有一个接受 charArray 的重写方法.
The println() have an overriden method that accepts a charArray.
这篇关于奇怪的 toCharArray() 行为的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!
The End


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)