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

来源:互联网 发布:订单生产进度跟踪软件 编辑:程序博客网 时间:2024/06/08 03:31

------------------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“对象。


0 0