常用类系列之String类详解

mac2025-10-05  2

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编码,查询汉字编码看这里:汉字编码查询


待续

最新回复(0)