学习String相关知识点的一些心得

本文主要介绍Java中String和StringBuilder的相关知识。阐述了String的比较类和查询类方法,如equals、equalsIngoreCase等。对比了String和StringBuilder在拼接存储字符串时的差异,还介绍了二者的相互转换方法,以及利用它们解决字符串数组反转问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于string,平时用的不少,可离完全理解也还差些。string用于;来定义字符串,方法也挺多。首先来说说方法

比较类:equals (String str):equals(String str)在string类型进行比较时是比较的字符串是否相同如 ,如果为真则返回true,否则则返回false。

String s1 = "hello"; String s2 = new String("hello");很显然s1和s2的值相同,equals()返回值为true。

               equalsIngoreCase(String str):用于比较两个字符串是否相同,不区分大小写。

 如"HellOw".equalsIngoreCase("hellow")返回值为true

               StartsWith(String str)以及EndsWith(String str)用于比较字符串是否以指定结果开始或者结束,返回值为true,则代表以str开始或者结束。

查询类:CharAt(int index):返回指定索引的字符,如"hello".CharAt(1)返回值为e。

 

来说说String类型和StringBuilder的区别和联系

String和stringbuilder都可以用来拼接存储字符串,但string每次定义新的对象都会在新的栈中开辟空间用以来存储值,而stringbuilder每次都是对自己本身进行操作

当需要对大量字符串对象进行处理时,应使用stringbuilder。

下面来看看string 和stringbuilder之间的相互转换。

StringBuilder sb = new StringBuilder("qwer");

String s = sb.toString();stringbuilder转换为string类型

stringbuilder s = new stringbuilder(s);string转换为stringbuilder

 

继续讨论string和stringbuilder关于字符串数组的反转问题

一般情况而言需要定义字符串数组,遍历数组,然后反向输出,或者利用CharAt()进行取值然后拼接输出。

这里使用string转换成stringbuilder,利用resverse()方法进行反转即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值