今天碰到一個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