[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[].说是要复制的,原数组不能影响到新建的字符串.(读到这里大赞!因为数组是引用!)
四.方法
五.其他
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值