知识大全 关于String对象解析

Posted

篇首语:盛年不重来,一日难再晨,及时当勉励,岁月不待人。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 关于String对象解析相关的知识,希望对你有一定的参考价值。

关于String对象解析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  <PRE class=java name= code ><FONT size= >class StringTest

  

  public static void main(String[] args)

  String str = new String( abc );//此句代码产生后在内存中会产生几个对象?

  /*

  *分析 首先Java会根据 abc 在String Pool(字符串池)中查找 abc 如果没有该

  *字符串则在String Pool中创建一个对象 然后在通过new关键字在Java内存堆栈中创建

  *一个 abc 对象 并且由s 变量指向它

  */

  String str = abc ;//此句代码产生后在内存中会产生几个对象?

  /*

  *分析 在执行第二句代码时 Java会依据上面的顺序首先在String Pool中查找 abc 如果

  *找到有此项 则变量str 指向String Pool中的 abc

  */

  System out println(str == str );  //等号较的是内存地址    false

  System out println(str equals(str ));//比较的是值得内容    true

  String str = abc ;

  System out println(str == str );

  String str = new String( abc );//此句代码产生后在内存中会产生几个对象?

  /*

  *在执行第三句代码时 Java首先也会在String Pool中查找 abc 对象 然后在内存堆栈

  *中创建一个新的对象 abc 并且str 变量指向它

  */

  System out println(str == str );    //flalse

  System out println(str equals(str ));  //true

  /*

  public String intern()返回字符串对象的规范化表示形式

  一个初始时为空的字符串池 它由类 String 私有地维护

  当调用 intern 方法时 如果池已经包含一个等于此 String 对象的字符串

  (该对象由 equals(Object) 方法确定) 则返回池中的字符串

  否则 将此 String 对象添加到池中 并且返回此 String 对象的引用

  */

  System out println(str == str intern()); //false

  System out println(str == str intern());  //true

  System out println( ******************** );

  String hello = hello ;

  String hel = hel ;

  String lo = lo ;

  //在 + 两边都是常量字符串 则将两个字符串合并并且在String Pool中查找 hello

  //并返回在String Pool中的内存地址正好也是hello变量的内存地址 所以第一句代码会输出true

  System out println(hello == hel + lo );//true

  System out println( hello == hel + lo );//true

  //如果在 + 两边有一边是引用类型变量 Java会将合并成一个字符串并且在堆栈中创建一个

  //新的对象并且返回内存地址 所以这句代码是输出false

  System out println(hello == hel + lo );  //false

  System out println(hello == hel+lo);     //false

  

cha138/Article/program/Java/ky/201311/28641

相关参考

知识大全 JAVA对象转为Java String的几种常用方法

JAVA对象转为JavaString的几种常用方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 全面解析Java中的String数据类型

全面解析Java中的String数据类型  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 首先Str

知识大全 java中String的一些方法深入解析

java中String的一些方法深入解析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!以下是对ja

知识大全 怎么用php解析xml文件

  DOMElement  DOMElementDOMDocument::createElement(string$name[string$value])  创建节点元素  String$name节点

知识大全 如何存贮connection string

  关于connectionstring应该存放在哪里有许多不同的方法每个都有自己的使用场合根据MSDN和我以前编程的经验总结/摘录了一篇文章希望对大家有所帮助   在程序中要存储conne

知识大全 对非String类型进行校验时的出错处理

对非String类型进行校验时的出错处理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关于Spri

马克思主义哲学研究的对象是

马克思主义哲学研究的对象是_____。A、关于自然、社会和思维发展的一般规律B、自然界发展的一般规律C、理论、思维发展的一般规律D、社会历史发展的一般规律答案:A解析:马克思主义哲学研究的对象是关于自

知识大全 js确定对象类型的方法

  typeof  支持基本类型的获取比如booleanstringnumberfunctionobjectundefined  用法  varv=true;//"string"  typeofv;/

下列公文属于批办工作对象的有__

下列公文属于批办工作对象的有_____。A、确无规定处置方案的业务性公文B、《中共中央关于印发〈中国共产党党校工作暂行条例〉的通知》C、《关于调整设市标准的报告》D、非常规公文答案:AD解析:批办是指

下列关于公文行文的表达错误的有__

下列关于公文行文的表达错误的有_____。A、公文均具有特定的受文对象B、双管单位发布请示可双头主送C、同级政府与同级党委可联合行文D、公文的受文对象须为单位而非个人答案:B解析:请示不可多头主送。故