String类的toString方法 toString的用途就是获得对象的字符串表示,返回值一定要是String才行,跟char[]没关系 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 本来就是字符串,toString返回的要的就是字符串,返回this是最省事的啊。如果利用char[]的话,那还要重新new一个字符串。 我想LZ的意思是想问,为啥String类型直接打印的时候,会将char[]串行品在一起打印出来,而不是像直接打印char[]那样出现内存地址的情况。个人猜测:jvm会对String类型的对象打印时,做了特殊的处理,将char[]串在一起。 char[] chs = {'1','2','a','b'}; System.out.println(chs);这段代码返回的就是12ab字符串,好像所有的数组中就char数组是这样。我觉得估计是设计的时候string底层是它才会这样的 我想LZ的意思是想问,为啥String类型直接打印的时候,会将char[]串行品在一起打印出来,而不是像直接打印char[]那样出现内存地址的情况。个人猜测:jvm会对String类型的对象打印时,做了特殊的处理,将char[]串在一起。版主你真是亲人,我就是想问这个 关于对String类的对象进行equals方法比较和自定义类对象equals比较的不同的原因? 关于ActionListener问题 问个多线程的问题 这个格式如何转换? 一个简单的聊天代码问题? JAVA如何重载类型转换~ 基类与派生类的socket是一样的吗? 一个和简单的东东,是用UDP模拟E_MAIL的,请帮我看看为啥? 在jbuilder6.0中 各位请问载java中能动态的定义变量吗??就是用程序控制定义变量的个数!! 为什么 compareTo可以直接用,而compare不能? 窗体button未触发
如果利用char[]的话,那还要重新new一个字符串。
我想LZ的意思是想问,为啥String类型直接打印的时候,会将char[]串行品在一起打印出来,而不是像直接打印char[]那样出现内存地址的情况。个人猜测:jvm会对String类型的对象打印时,做了特殊的处理,将char[]串在一起。
System.out.println(chs);
这段代码返回的就是12ab字符串,好像所有的数组中就char数组是这样。
我觉得估计是设计的时候string底层是它才会这样的
我想LZ的意思是想问,为啥String类型直接打印的时候,会将char[]串行品在一起打印出来,而不是像直接打印char[]那样出现内存地址的情况。个人猜测:jvm会对String类型的对象打印时,做了特殊的处理,将char[]串在一起。
版主你真是亲人,我就是想问这个