知识大全 关于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数据类型 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 首先Str
java中String的一些方法深入解析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!以下是对ja
DOMElement DOMElementDOMDocument::createElement(string$name[string$value]) 创建节点元素 String$name节点
关于connectionstring应该存放在哪里有许多不同的方法每个都有自己的使用场合根据MSDN和我以前编程的经验总结/摘录了一篇文章希望对大家有所帮助 在程序中要存储conne
对非String类型进行校验时的出错处理 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关于Spri
马克思主义哲学研究的对象是_____。A、关于自然、社会和思维发展的一般规律B、自然界发展的一般规律C、理论、思维发展的一般规律D、社会历史发展的一般规律答案:A解析:马克思主义哲学研究的对象是关于自
typeof 支持基本类型的获取比如booleanstringnumberfunctionobjectundefined 用法 varv=true;//"string" typeofv;/
下列公文属于批办工作对象的有_____。A、确无规定处置方案的业务性公文B、《中共中央关于印发〈中国共产党党校工作暂行条例〉的通知》C、《关于调整设市标准的报告》D、非常规公文答案:AD解析:批办是指
下列关于公文行文的表达错误的有_____。A、公文均具有特定的受文对象B、双管单位发布请示可双头主送C、同级政府与同级党委可联合行文D、公文的受文对象须为单位而非个人答案:B解析:请示不可多头主送。故