扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
在学习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元起,快前往官网查看详情吧
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流