社区
非技术区
帖子详情
char数组用toString()得到的是什么?
蛰伏神兽
2010-12-20 04:57:54
比如说我一个char[] 数组为{‘1’,‘2’,‘3’,‘4’,‘5’,‘6’}用toString()
后得到的是“[C@1270b73”?请问这是什么,是地址吗?那怎么转成“123456”的String呢?
...全文
591
7
打赏
收藏
char数组用toString()得到的是什么?
比如说我一个char[] 数组为{‘1’,‘2’,‘3’,‘4’,‘5’,‘6’}用toString() 后得到的是“[C@1270b73”?请问这是什么,是地址吗?那怎么转成“123456”的String呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
蛰伏神兽
2010-12-20
打赏
举报
回复
[Quote=引用 3 楼 alert008 的回复:]
char[] c = {'1','2','3','4','5','6'};
for(int i=0;i<c.length;i++){
System.out.print(c[i]);
}
[/Quote]
哦,懂了谢了!
蛰伏神兽
2010-12-20
打赏
举报
回复
[Quote=引用楼主 bxftyt 的回复:]
比如说我一个char[] 数组为{‘1’,‘2’,‘3’,‘4’,‘5’,‘6’}用toString()
后得到的是“[C@1270b73”?请问这是什么,是地址吗?那怎么转成“123456”的String呢?
[/Quote]
谢谢
牛海朋
2010-12-20
打赏
举报
回复
[Quote=引用 4 楼 lonefeifei 的回复:]
用System.out.print()显示某个对象时,会调用该对象的toString()方法,对于数组也一样。而对于数组,调用toString()的默认实现是打印对象类型+hashCode()
[/Quote]
说的好
lonefeifei
2010-12-20
打赏
举报
回复
用System.out.print()显示某个对象时,会调用该对象的toString()方法,对于数组也一样。而对于数组,调用toString()的默认实现是打印对象类型+hashCode()
alert008
2010-12-20
打赏
举报
回复
char[] c = {'1','2','3','4','5','6'};
for(int i=0;i<c.length;i++){
System.out.print(c[i]);
}
myzee
2010-12-20
打赏
举报
回复
tostring应该也是可以的
qybao
2010-12-20
打赏
举报
回复
have a try
char[] c = {‘1’,'2’,'3’,'4’,'5’,'6’};
String str = new String(c);
为什么打印
char
[]
数组
和打印
char
[]
数组
.
toString
()会不一样?(解释println打印的特例)
代码如下: 问题的引出: 一般的我们认为打印一个对象,就是默认打印他的
toString
方法,但在一次偶然的测试中我发现我用字符串指代
char
[]
数组
的
toString
,然后打印此字符串居然和直接打印字符串本身
得到
的结果不一样其实直接打印
char
数组
,并不是打印其
toString
方法,包括上面的String其实也不是,这是特例,关于
char
数组
是因为PrintStream为
char
数组
提供了专门的方法,是方法重载,下图是打印
数组
其他内容的说明:除此之外还有其他特例不是打印其
toString
方法:nu
char
[]打印
数组
名输出不是内存地址
toString
()
java
toString
()方法的使用和详解_不等风雨,只等你的博客-CSDN博客Java中
char
[]打印
数组
名输出不是内存地址的原因详解_怎么输出
数组
的值而不是地址_五块兰州拉面的博客-CSDN博客
System.out.println()打印
数组
,打印字符串,打印
char
类型的
数组
数组
放在内存的堆里面,引用在栈里面。输出引用是输出的引用的地址,不是
数组
的地址 文章目录java中
char
类型
数组
用
数组
名打印结果不是地址值而是
数组
内容Arrays.
toString
() java中
char
类型
数组
用
数组
名打印结果不是地址值而是
数组
内容 String s1 = "HElloworld1234"; chs = s1.to
Char
Array(); System.out.println(chs); System.out.println("前边加上字符输出的是地址:"+chs
java中,为什么
char
类型
数组
可以通过
数组
名直接打印而其他类型不可以?
在java中,
char
类型
数组
能直接使用
数组
名打印数据而其他类型不可以?
Java中
char
类型
数组
打印
数组
名输出结果不是地址值
Java中其他类型
数组
打印
数组
名,输出结果都是内存地址 Java中
char
类型
数组
打印
数组
名,输出结果不是内存地址
char
类型的
数组
就相当于一个字符串。 因为输出流System.out是PrintStream对象,PrintStream有多个重载的println方法,其中一个就是public void println(
char
[] x) int[]等其他
数组
需要以object类型传入,目的是调用obj的
toString
()方法转换成字符串。
char
[]相当于一个字符串,不用再以object类型进入,跳
非技术区
23,404
社区成员
70,512
社区内容
发帖
与我相关
我的任务
非技术区
Java 非技术区
复制链接
扫一扫
分享
社区描述
Java 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章