Java 中String的一些基础

  今天碰到一个String翻转的题目,一时间不知道怎么作,来回倒腾了半天才弄出来。回头一看答案发现原本String中原本就有不少方法能够实现翻转的操做。我就发现其实仔细研究java中自己方法的实现就能学到很多的东西。下面我就记载下了平时直接拿来用,可是不知道其中的实现原理的一些方法。java

(1)toCharArray()    把String 分割成字符数组数组

  在Java中,String是做为一个对象出现的,也就是说不能对String中的某一部分进行操做,例如把中间的某一位替换成别的字母,这样在平时须要修改字符串的时候就要先把字符串分割成能够对每一位都能进行操做的字符数组,而后进行操做。 在String类中,就有这种方法。对象

  public char[] toCharArray(){字符串

    char[] result=new char[value.length];  //value大概是用来表示字符串的,原理

    System.arraycopy(value,0,result,0,value.length); //arraycopy的参数是指从原数组的哪一个位置和新数组的哪一个位置开始,复制多长的数据方法

    return result;数据

}时间

  到如今位置,仍是不明白是如何拿到value的。(我的理解是在字符串初始化的时候就自动生成了value,用来表示String自己表明的那个字符数组。)copy

未完待续。。co

相关文章
相关标签/搜索