java字符串String与String

String字符串与数组有一个共同点,就是它们被初始化后,长度是不变的,并且内容也不变。如果要改变它的值,就会产生一个新的字符串,如下所示:
String str = “Hello “;
str += “World!”;
其运行原理是这样的:程序首先产生了str1字符串,并在内存中申请了一段空间。此时要追加新的字符串是不可能的,因为字符串被初始化后,长度是固定的。如果要改变它,只有放弃原来的空间,重新申请能够容纳“Hello World!”字符串的内存空间,然后将“Hello World!”字符串放到内存中。

例如String str = new String(“abc”);实际上创建了两个String对象,一个是”abc”对象,存储在常量空间中,一个是使用new关键字为对象str申请的空间。

 字符串操作
1) length() 方法

length() 返回字符串的长度

例如:
String str1 = “新华苑”;
System.out.println(“The lenght of str1 is ” + str1.length());
输出结果:
The lenght of str1 is 3
可见,无论是字母、数字,还是汉字,每个字符的长度都是1。

2) charAt() 方法

charAt() 方法的作用是按照索引值获得字符串中的指定字符

Java规定,字符串中第一个字符的索引值是0,第二个字符的索引值是1,依次类推。例如:
String str = “123456789”;
System.out.println(str.charAt(0) + ”    ” + str.charAt(5) + ”    ” + str.charAt(8));
输出结果:
1    6    9
3) contains() 方法

contains() 方法用来检测字符串是否包含某个子串

4) replace() 方法

字符串替换,用来替换字符串中所有指定的子串,例如:
String str1 = “The url of weixueyuan is www.warmtel.com!”;
String str2 = str1.replace(“warmtel”, “新华苑

注意:replace() 方法不会改变原来的字符串,而是生成一个新的字符串

5) split() 方法

以指定字符串作为分隔符,对当前字符串进行分割,分割的结果是一个数组,

StringBuffer类的主要方法
1) append() 方法

append() 方法用于向当前字符串的末尾追加内容,类似于字符串的连接

2) deleteCharAt()
deleteCharAt() 方法用来删除指定位置的字符,并将剩余的字符形成新的字符串

3) insert() 方法
insert() 用来在指定位置插入字符串,可以认为是append()的升级版

可以在任意位置添加,字符串前面中间,后面,比append要好

4) setCharAt() 方法
setCharAt() 方法用来修改指定位置的字符。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值