今天碰到一个String翻转的题目,一时间不知道怎么做,来回倒腾了半天才弄出来。回头一看答案发现本来String中本来就有很多方法可以实现翻转的操作。我就发现其实仔细研究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本身代表的那个字符数组。)
未完待续。。