黑马程序员技术交流社区

标题: 这个s输出是多少啊 [打印本页]

作者: 董晗    时间: 2014-12-24 22:51
标题: 这个s输出是多少啊
String s = new String();
System.out.println("s:"+s);

作者: qowoeo7538    时间: 2014-12-24 22:59
什么都没有?不知道是不是,
作者: lwh316658735    时间: 2014-12-24 23:10
水贴都不会水。这么简单的问题不知道自己去写一下不就知道了。
作者: 清风笑烟雨    时间: 2014-12-24 23:14
自己去试试。。。。。。。。不就晓得了
作者: Hello_Boys    时间: 2014-12-24 23:46
s:  ,哥们不要水的这么明显好吗?
作者: 董晗    时间: 2014-12-25 00:38
问你们原理,不是让你们给我讲结果的。正常应该输出地址值,不过输出的是空(具体是空,还是Unicode),我也搞不懂
作者: 董晗    时间: 2014-12-25 00:40
lwh316658735 发表于 2014-12-24 23:10
水贴都不会水。这么简单的问题不知道自己去写一下不就知道了。

如果程序验证都能得到原理,那我还问什么,简单你倒是回答啊
作者: 董晗    时间: 2014-12-25 01:44
API中,    new String(),初始化一个新创建的 String 对象,使其表示一个空字符序列;
String类中,重写toString 、equals 方法,所以能直接打印出字符串,equals能比较两个字符串是否相等。
而objict类中,tostring 指的是 对象哈希码的无符号十六进制(堆内存中对象的地址值),equals比较的就是这个值(返回值类型是boolean型)



equals
作者: chudaming213    时间: 2014-12-25 20:11
董晗 发表于 2014-12-25 01:44
API中,    new String(),初始化一个新创建的 String 对象,使其表示一个空字符序列;
String类中,重写toS ...

自己解决了不是
作者: enjoy    时间: 2014-12-26 17:06
内存地址,应该是16进制的一组数字
作者: 小僧玄奘    时间: 2014-12-26 17:44
输出 s:                     




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2