[JDK]String源码

一.类
1.String类就是字符串,在JAVA语言里,所有的字符串编码就像"abc"一样,都属于这个类.
2.String是具有欺骗性的,它们的值从创建后就不能改变了,因为String对象都是共用的.但是StringBuffer是支持改变的.
3.String的方法都包括 :仔细检查序列的每个字符/提取子链/以及复制一个相同的大小写字符串.而编码是基于java.lang.Character.
4.JAVA语言为String提供了一些特殊的语言或操作.以及可以让其他类转换成String.例如有StringBuilder和StringBuffer的append()方法和Object.toString()方法.
5.除非有特殊说明,本类里的构造或者方法如果填入Null值会引起NullPointerException
6.String的索引值涉及于char类型,所以在String里一个字符会占用2位.
二.变量
变量里面一个char value[],一个int hash,还有个long serialVersionUID,没啥说的
三.构造
1.有个public String(){}的构造方法,但是注释里告诉我们,自从String字符串不能改变之后,现在这个鬼构造是没有必要用了.
2.有个public String(String str){}的构造方法,这里面做了this.value[] = str.value[],说是只是在复制参数而已,也没有必要用了.
3.有个 public String(char value[]){}的构造方法,里面把参数数组copy了一下,赋值给了变量value[].说是要复制的,原数组不能影响到新建的字符串.(读到这里大赞!因为数组是引用!)
四.方法
五.其他

猜你喜欢

转载自blog.csdn.net/dmw412724/article/details/80766142