浅谈java中的String源码

上一篇文章介绍了String类中基本的几个构造方法可能会有一些纰漏,欢迎留言以及更正,也可以在CSDN加我好友共同讨论与学习一起进步。在String类里面有一些常用的方法,在平时的工作中可能会经常用到,以前仅仅只是用到,最近这段时间里时间比较充裕回过头来仔细的看一下Steing类中的方法以及在平时工作中遇到的一些问题。

public int length() {
    return value.length;
}

这个方法大家都熟悉不做详细赘述,此方法返回字符串的长度,使用new出来的String对象,这个方法返回的是char类型数组的长度。

public boolean isEmpty() {
    return value.length == 0;
}

此方法返回true或者false表示这个需要注意一下如果真的需要使用需要区别一下"  ",做为严禁的处理需要去除trim()方法的支持,当然你的需求确实是个“   ”那么你就不需要处理,String=“   ”;返回的是false。

public char charAt(int index) {
    if ((index < 0) || (index >= value.length)) {
        throw new StringIndexOutOfBoundsException(index);
    }
    return value[index];
}

此方法返回制定位置的char字符起始位index从0开始,使用时请注意不要让变量为空或者你的index长度大于string的长度,会抛出异常java.lang.StringIndexOutOfBoundsException(下标越界)

 

你可能感兴趣的:(java源码分析)