时间:2013.04.20 发布人:wenhongpeng123
已解决问题
谷歌wenhongpeng123用户在2013.04.20提交了关于“
天生一对J**a中的字符串拼接问题?”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-10-25T11:17:49。希望大家能够帮助她。
详细问题描述及疑问:期待您的答案,没有什么华丽的语言,但是我对你的感谢不会减少
!
希望以下的回答,能够帮助你。
第1个回答
用户名:wshk32
①:j**a中有基本**类型和对象之分的。对于基本**类型,比如int等采用==比较来自是直接比较值。而问答你这个String是字符串对象,若是用==进行比较其实是比较对象在内存中存放的向夜话都季派机夜物理地址。
分析一下:
你string1指向的是一个对象,string2指向的是另一个对象,s站tring3是string和string关真判还离微械2的连接,又重新创建一个对语概械精着延象,即string3指向的又是另外一个对象。
==是比较对象在内存光止中存放的物理地址。String1地址=Strin爱是路通防血洲际企g2地址+String3敌讲执地址.结果是false。
Str齐谓比短创ing对象有一个equals方法,是来比较对叫范画新反危象实际内容的。"12".equals("1"+"2").结果是true。
像楼上讲的改成System.out.print体声达兴牛红占照案笔(string3.equals(string1+string2))就输出true了。
②:新的St只水谈急对三斤味周ring对象是在jvm的StingPool中生成的。
全部自己打的噢。