您的位置:首页 > 职场人生

黑马程序员_Java中字符串解析

2014-10-31 14:39 162 查看
------------------android培训 java培训----------------期待与您交流

1. 对于
String 类的
equals()方法来说,它是判断当前字符串与传进来的字符串的内容

是否一致。

2.
对于 String
对象的相等性判断来说,请使用 equals()方法,而不要使用
==。

3. String
是常量,其对象一旦创建完毕就无法改变。当使用 +拼接字符串时,会生成新


String 对象,而不是向原有的
String 对象追加内容。

4. String Pool(字符串池)

5. String s = “aaa”;(采用字面值方式赋值)

1)
查找 String Pool
中是否存在“ aaa”这个对象,如果不存在,则在
String Pool
中创建

一个“
aaa”对象,然后将
String Pool 中的这个“
aaa”对象的地址返回来,赋给引

用变量
s,这样
s 会指向
String Pool 中的这个“
aaa”字符串对象

2)
如果存在,则不创建任何对象,直接将 String Pool
中的这个“ aaa”对象地址返回来,

赋给
s 引用。

6. String s = new String(“aaa”);

1) 首先在
String Pool 中查找有没有“
aaa”这个字符串对象,如果有,则不在
String Pool

中再去创建“
aaa”这个对象了,直接在堆中(
heap)中创建一个“
aaa”字符串对

象,然后将堆中的这个“
aaa”对象的地址返回来,赋给
s 引用,导致
s 指向了堆中

创建的这个“
aaa”字符串对象。

2)
如果没有,则首先在 String Pool
中创建一个“ aaa“对象,然后再在堆中(
heap)创

建一个”
aaa“对象,然后将堆中的这个”
aaa“对象的地址返回来,赋给
s 引用,

导致
s 指向了堆中所创建的这个”
aaa“对象。

是否一致。

7.
对于 String
对象的相等性判断来说,请使用 equals()方法,而不要使用
==。

8. String
是常量,其对象一旦创建完毕就无法改变。当使用 +拼接字符串时,会生成新


String 对象,而不是向原有的
String 对象追加内容。

9. String Pool(字符串池)

10. String s = “aaa”;(采用字面值方式赋值)

1)
查找 String Pool
中是否存在“ aaa”这个对象,如果不存在,则在
String Pool
中创建

一个“
aaa”对象,然后将
String Pool 中的这个“
aaa”对象的地址返回来,赋给引

用变量
s,这样
s 会指向
String Pool 中的这个“
aaa”字符串对象

2)
如果存在,则不创建任何对象,直接将 String Pool
中的这个“ aaa”对象地址返回来,

赋给
s 引用。

29. String s = new String(“aaa”);

1) 首先在
String Pool 中查找有没有“
aaa”这个字符串对象,如果有,则不在
String Pool

中再去创建“
aaa”这个对象了,直接在堆中(
heap)中创建一个“
aaa”字符串对

象,然后将堆中的这个“
aaa”对象的地址返回来,赋给
s 引用,导致
s 指向了堆中

创建的这个“
aaa”字符串对象。

2)
如果没有,则首先在 String Pool
中创建一个“ aaa“对象,然后再在堆中(
heap)创

建一个”
aaa“对象,然后将堆中的这个”
aaa“对象的地址返回来,赋给
s 引用,

导致
s
指向了堆中所创建的这个” aaa“对象。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: