自己对字符串String学习后的理解-创新互联

前言

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

目前创新互联公司已为上1000+的企业提供了网站建设、域名、虚拟空间、网站托管运营、企业网站设计、永胜网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

我们首先要了解字符串是一个对象,属于引用类型,所以在堆是中存放。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的混合简单使用,还有待学习。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


名称栏目:自己对字符串String学习后的理解-创新互联
文章位置:http://scyanting.com/article/csdogi.html