String。 让我们留意一下String的源代码,第一,String永远不可能有子类,它的实例也是无法改变的。第二,String实现了 CharSequence 接口 一、创建字符串对象 [size=1em][size=1em]1 | String s1 = new String("Milestone"); |
[size=1em]
以上就是创建字符串的两种方法,第一种是常规写法,创建一个对象当然就可以用new跟上个构造函数完成。第二种是字符串对象的特殊写法,主要是字符串太常用了,所以Java在语言级别对其做了特殊照顾(作弊?)。第二种写法,最常用,效率也高。 二、字符串操作中的加号 我们经常要把两个或者更多的字符串拼接成一个字符串,除了普通的连接字符串的方法以外,Java语言专门为String提供了一个字符串连接符号“+” ,下面看一个例子 [size=1em][size=1em]01 | public class StringTest { |
[size=1em] 02 | public static void main(String[] args) { |
[size=1em]
[size=1em]
[size=1em]
[size=1em] 06 | String s3=s1.concat(s2); //第一种,用方法连接两个字符串 |
[size=1em] 07 | String s4=s1+s2; //第二种,用+号连接 |
[size=1em] 08 | System.out.println(s1); |
[size=1em] 09 | System.out.println(s3); |
[size=1em] 10 | System.out.println(s4); |
[size=1em]
[size=1em]
[size=1em]
[size=1em]
[size=1em] 15 | System.out.println(i+j+s5); //第一个加号是数字和数字相加,是算数运算,第二个加号是数字和字符串相加,就是连接操作了 |
[size=1em] 16 | System.out.println(""+i+j+s5); //为了保证都是字符串连接,我们再前面加一个空串。 |
[size=1em]
[size=1em]
编译并运行程序,查看结果: 三、字符串中的常用方法 charAt() | 返回位于指定索引处的字符串 | concat() | 将一个字符串追加到另一个字符串的末尾 | equalseIgnoseCase() | 判断两个字符串的相等性,忽略大小写 | length() | 返回字符串中的字符个数 | replace() | 用新字符代替指定的字符 | substring() | 返回字符串的一部分 | toLowerCase() | 将字符串中的大写字符转换成小写字符返回 | toString() | 返回字符串的值 | toUpperCase() | 将字符串中的小写字符转换成大写字符返回。 | trim() | 删除字符串前后的空格 | splite() | 将字符串按照指定的规则拆分成字符串数组 |
|