String也许是我们最常用的类之一。
也是那么神奇的一个类,就像我们每一个不同的人,String有其特有的功能,让我们一起来探索吧。
让我们先来看看String的位置在哪:
继承树:
所有实现的接口:
我看到了Serializable,它实现了这个接口,那就是可以被直接以对象的形式保存的。
首先看一下官方权威解释:
这个类呈现字符序列,所有的字符串都是这个类的实例。
字符串是常量,它们的值不可以被改变在被创建之后。字符串缓冲支持可变字符串。它们可以被分享。
这里是一些使用方法:
更多信息请看:
String类
接下来看看方法和属性:
域
构造方法
构造方法很多,有兴趣可以一一看看,String类;
这里重点说几个常用的。
这些构造方法单从名字就可以看出用法;
public class StringTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
String s=new String();
char []a= {'a','b','c'};
String s1=new String(a);
String s2=new String(a,0,2);
String s3=new String(s2);
StringBuffer sb=new StringBuffer("HelloWord!");
String s4=new String(sb);
StringBuilder sbr=new StringBuilder("Hello");
String s5=new String(sbr);
System.out.println(s);
System.out.println(s1);
System.out.println(s2);
System.out.println(s3);
System.out.println(s4);
System.out.println(s5);
}
}
,其他的大家有兴趣可以尝试一下哦!
方法
这个方法也很多,点这里看全部:String类。
这里简单列举几个。其实只要英语好,编程也不难学。外文文献简单易懂。
看这个方法:
返回指定索引的字符。
String s=new String("abcde");
System.out.println(s.charAt(1));
这个放回字符b;
对于字符,每个索引对应一个字节,对于汉字,每个索引对应两个字节
这个返回指定索引处 的Unicode码点;也就是字符的ASCII码,对于汉字则是汉字的编码。
String s=new String("abcde");
System.out.println(s.codePointAt(1));
返回98,对应’b’。
String s=new String("你好");
System.out.println(s.codePointAt(0));
System.out.println(s.codePointAt(1));
分别返回
20320
22909
,这些是汉字的10位Unicode编码,查询汉字编码看这里:汉字编码查询