Java 中String的一些基础

本文探讨了一个关于String翻转的问题,并详细解析了Java中String类的toCharArray()方法实现,揭示了如何将String转换为字符数组进行操作。

  今天碰到一个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本身代表的那个字符数组。)

未完待续。。

转载于:https://www.cnblogs.com/lichengze/p/5710392.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值