=========== ASP.Net+Android+IOS开发、.Net培训、期待与您交流!===========
描述字符串对象的类是java.lang.String,String类是不可变(final)的,即对String类的任何改变都是返回一个新的String类对象,这样的话把String类的引用传递给一个方法,该方法对String的任何改变对原引用指向的对象没有任何影响。从本质上认识String类,通过String类的源码中可以看到:
1. String类是final的,不可被继承。public final class String;
2. String类是的本质是字符数组char[], 并且其值不可改变。Private final char value[];
3. String类对象有个特殊的创建的方式,就是直接指定比如String s = "abc","abc"就表示一个字符串对象。而s是"abc"对象的地址,也叫做"abc"对象的引用;
4. String对象可以通过“+”串联,串联后会生成新的字符串,也可以通过concat()来串联;
5. Java运行时会维护一个String Pool(String池),String池用来存放运行时中产生的各种字符串,并且池中的字符串的内容不重复。当使用任何方式来创建一个字符串对象s时,Java运行时(运行中JVM)会拿着这个s在String池中找是否存在内容相同的字符串对象,如果不存在,则在池中创建一个字符串s,否则,不在池中添加。只要使用new关键字来创建对象,则一定会在堆区创建一个新的对象。
1.String类的构造方法:
new String(byte[] bytes)将字节数组变成字符串
new String(byte[] bytes, int offset, int length)将字节数组变成字符串,一部分
new String(char[] value)将字符数组变成字符串
new String(char[] value, int offset, int count)将字符数组变成字符串,一部分
2.String类的常用功能
a.判断功能:
b.获取功能:
c.转换功能:
d.其他功能:
-----------☆-----------ASP.Net+Android+IOS开发、.Net培训、期待与您交流! -----------☆-----------
详细请查看: http://edu.csdn.net