黑马程序员_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“对象。
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“对象。
相关文章推荐
- java解析xml字符串
- JAVA里浮点数从字符串解析丢失精度问题
- 【java易错点】java split分割字符串 空格问题解析
- JAVA js的escape函数、解析用js encodeURI编码的字符串、utf8转gb2312的函数
- Java解析中文数字字符串
- java字符串相加的解析
- Java解析中文数字字符串
- java常用类解析八:java字符串与格式化输出
- 黑马程序员—Java中的字符串浅析
- 【JAVA】之【字符串格式解析方法】
- 【Java–XML】JDOM解析XML字符串(非XML文档)
- 把字符串解析成xml的时候报错java.net.MalformedURLException: no protocol
- JAVA解析嵌套的JSON字符串.
- java解析json字符串
- java 解析 json 字符串
- Java 正则表达式 分组 解析 字符串
- 源码解读:java 解析字符串为boolean四种实现方法的细节
- java 字符串解析
- 黑马程序员_王康 java利用DOM4J解析XML文件
- 黑马程序员—8、JAVA基础&字符串