当前位置:  技术问答>java相关

" String ".trim()== "String"为什么是false?

    来源: 互联网  发布时间:2015-03-21

    本文导语:  我觉得" String ".trim()虽然返回的是一个新的String对象"String",但是我认为这个新的对象仍然是指向在iteral pool里的"String"啊,不明白为什么会是false? | 唯一的解释是(我猜的): 对字符常数(im...

我觉得" String ".trim()虽然返回的是一个新的String对象"String",但是我认为这个新的对象仍然是指向在iteral pool里的"String"啊,不明白为什么会是false?

|
唯一的解释是(我猜的):
对字符常数(immutable)和new String()得到的处理方式是不一样的,
//直接对字符常数的操作都得到同一个对象,所以("String".trim()=="String".trim());

因为:
String s2="  String ";
System.out.println(s2.trim()=="  String ".trim());    
得到的是false!

哈哈我知道问题在哪了:
System.out.println(" String ".trim()==" String ".trim() );
得到的是false!

If this String object represents an empty character sequence, or the first and last characters of character sequence represented by this String object both have codes greater than 'u0020' (the space character), then a reference to this String object is returned.

当没有空格时 trim()是不会返回一个新的对象的!!!

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.lang类string的类成员方法: string定义及介绍
  • 请告知一下String s1 = "mm"; 与String s1 = new String("mm");的区别!
  • C++ Bitsets 成员 to_string():返回bitset的字符串表示
  • String s = new String() 和 String s= null;有什么区别?
  • java命名空间javax.xml.xpath类xpathconstants成员方法: string定义参考
  • 已知a=1,b=2 String string="a+b";如何将string转化为表达式,并计算结果
  • java命名空间javax.management.openmbean类simpletype<t>的类成员方法: string定义及介绍
  • 对String.indexOf(String str,int fromIndex);和lastIndexOf(String str, int fromIndex);的困惑!
  • java命名空间java.io接口objectstreamconstants的类成员方法: tc_string定义及介绍
  • 问个低级的问题:我从库里取汉字时候,代码如下:String ls=ob.test(i);String dbstr1= new String(ls.getBytes("ISO-8859-1"),"GBK");
  • java命名空间javax.xml.ws.handler接口messagecontext成员方法: query_string定义参考
  • c#中 String和string的区别介绍
  • java命名空间java.lang类string的类成员方法: copyvalueof定义及介绍
  • String a="123"与String a=new String("123")出来的两个a,b之间有什么区别???
  • java命名空间javax.imageio.metadata接口iiometadataformat的类成员方法: datatype_string定义及介绍
  • static String和String如何互相赋值?
  • java命名空间javax.print类docflavor.string的类成员方法: text_plain定义及介绍
  • sqlserver iis7站长之家
  • java命名空间java.lang类string的类成员方法: valueof定义及介绍
  • 内容是String[]的Object用什么最简单办法转变回String[]
  • java命名空间java.lang类string的类成员方法: tostring定义及介绍
  • 请问String.equals()和String.equalsIgnoreCase()有什么区别啊?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3