字符串是用双引号括起来的数据。 例如“微型学校苑”、“http://www.weixueyuan.net”等。 在Java中,可以通过以下方式定义字符串:
字符串名称='字符串内容';
例如:
string URL=' http://www.Wei Xueyuan.net ';
String webName='微学校苑';
字符串可以用“”连接。 此外,基本数据类型和字符串的“”操作通常会自动转换为字符串,如下所示:
执行结果:
自觉小鼠年龄17岁,成绩92.5
String字符串与数组相同,即使初始化,长度也不会改变,内容也不会改变。 更改值时,将生成新字符串,如下所示:
String str='Hello ';
str ='World!' ;
这个代入式看起来像是简单的接龙,但在str的后面直接说“World! 上”。 字符串,最后的字符串“Hello World! ”。 工作原理是程序首先生成str1字符串,向存储器申请了领域。 此时添加新字符串是不可能的。 字符串初始化后,长度是固定的。 要改变这一点,请放弃原来的空间,说:“hello世界! ”只能重新申请才能容纳。 的内存区域,然后单击“Hello World! 框中键入名称。 将字符串放入内存。
实际上,String是java.lang包下的类,根据标准的面向对象语法,其格式如下:
stringstringname=new string (string content );
例如:
string URL=new string (http://www.Wei Xueyuan.net );
但是,由于String特别常用,因此Java提供了简单的语法。
简化语法的另一个原因是,在标准的面向对象语法中,内存使用有很大的浪费。 例如stringstr=newstring(「ABC”); 实际上创建了两个String对象。 一个是" abc "对象,存储在常数空间中。 另一个是使用new关键字向对象str申请的空间。
字符串操作
String对象有很多方法,可以很容易地操作字符串。
1 ) length ) )方法
length ) )返回字符串的长度。 例如:
输出结果:
The lenght of str1 is 3
The lenght of str2 is 10
可知,在字母、数字、汉字中,各文字的长度都是1。
2 ) charAt ) )方法
charAt ) )方法的作用是根据索引值检索字符串中的指定字符。 Java规定字符串中第一个字符的索引值为0,第二个字符的索引值为1。 例如:
Stringstr='123456789 ';
system.out.println (str.charat (0) ' str.charat )5) ' str.charat )8);
输出结果:
1 6 9
3 ) contains )方法
contains ()方法检测字符串是否包含子字符串。 例如:
String str='weixueyuan ';
system.out.println (str.contains (' yuan ' ) );
输出结果:
true
4 )替换)方法
字符串替换。 替换字符串中的所有指定子字符串。 例如:
输出结果:
theurlofweixueyuaniswww.Wei Xueyuan.net!
The url of微学校苑is www .微学校苑. net!
注意: replace ()方法将生成新字符串,而不是更改原始字符串。
5 ) split )方法
以指定的字符串作为分隔符分割当前字符串。 分割的结果是数组。 例如:
执行结果:
[wei,xue,yuan,is,good]
以上只是列举了一些常用的String对象方法,更多方法和详细说明请参考API文档。