6.21(2)课堂笔记之String

String类有以下构造方法:

String():创建一个内容为空的字符串对象(空串)。

String(String value):按字符串参数创建字符串对象。

String(char[] value):按字符数组参数创建字符串对象。

String(byte[] value):根据本地平台默认的字符编码,按字节数组参数创建字符串对象。

String(byte[] value,String charsetName):根据charsetName指定的字符编码,按字节数组参数创建字符串对象。


String类的常用方法:

创造新的字符串:

Concat:字符串的附加

replace、 replaceAll:字符串的替换

Substring:求字串

toLowerCase:转换为小写

toUpperCase:转换为大写

Trim:把字符串首尾空格删除

Split:把原来的字符串分割为几个字串


String创建对象的方式:

方法一:

String s = new String(“This is a string”);

说明:
1.在堆区创建一个字符串对象。
2.在方法区字符串常量池创建一个字符串对象。

方法二:

String s = “This is another string”;

说明:在方法区字符串常量池创建一个字符串对象,可被共享。

StringBuffer对象代表一组可改变的Unicode字符序列


StringBuffer类和StringBuilder类比较

相同点:

两者都是具有字符串缓存

不同点:

StringBuffer类是线程安全的

StringBuilder类是非程安全的


StringBuffer类和String类比较

相同点:

1.都用来处理字符串。

2.都提供了length(),charAt(),subString()方法,且用法相同。

不同点:

StringBuffer类对象可变,改变其缓冲区的方法不会创建新对象。

StringBuffer类没有覆盖equals()方法。

StringBuffer类不支持“+”连接运算

StringBuffer类覆盖toString()方法,但和String类覆盖
toString()方法实现方式不同。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值