自己对字符串String学习后的理解

前言

在学习java过程中,我们经常会用到String,以及它的一些方法。今天我们就来看看这些方法是如何实现的

我们首先要了解字符串是一个对象,属于引用类型,所以在堆是中存放。String类对象创建后,一旦初始化就不能更改,并且再创建一个字符串是先从堆里面查找是否含有这个字符串,如果有则指向该字符串没有才重新创建。而且对String类的任何改变,都是返回一个新的String类对象。

String方法及作用

length():获取一个字符串的长度并返回;

getBytes():将一个字符串转换成byte[]类型的数组;

toCharArray():将一个字符串转换成char[]类型的数组;

split(String):将一个字符串按照指定内容分成String[]类型的数组;

equals(String):判断两个字符串的内容是否一模一样;注意==是判断内容跟地址都相

equalsIgnoreCase(String):忽略大小写的比较两个字符串的内容是否一模一样;

contains(String):判断一个字符串里面是否包含指定的内容;

startsWith(String):判断一个字符串是否以指定的内容开头;

endsWith(String):判断一个字符串是否以指定的内容结尾;

toUpperCase():将一个字符串全部转换成大写;

toLowerCase():将一个字符串全部转换成小写;

replace(String,String):将某个内容全部替换成指定内容;后面加All则是全部替换成指定内容;后面加First则是将第一次出现的替换成指定内容;

substring(int,int):从下标x截取到下标y-1对应的元素;

trim():去除一个字符串的前后空格;

charAt(int):得到指定下标位置对应的字符;

indexOf(String):得到指定内容第一次出现的下标;

lastIndexOf(String):得到指定内容最后一次出现的下标;

理解与感悟

我们在学习字符串的过程中,面对同一问题,往往有多种方法。例如:我们在遍历字符串时,可以直接用for()循环,然后通过length()得到字符串的长度,charAt()获取字符串对应的字符;还可以通过toCharArray()将字符串转成字符数组,然后再通过循环遍历数组即可。还有我们假如要删除字符串的某个字符,我们发现String并没有相关的方法,但是我们可以通过repalce()相应的方法用""替换该字符;我们还可以通过substring()截取除该字符其他字符。

我们在面对多种方法时,我们应该选择那些速度快内存小的方法,这些最优解才是我们需要做的。上面的只是我目前学习经常使用的一些方法,我还会继续学习。在现实生活中,不单单只是有关字符串的问题,往往会混合其他知识,我最近使用的就是Map与String的混合简单使用,还有待学习。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值