常用类系列之String类详解

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编码,查询汉字编码看这里:汉字编码查询
在这里插入图片描述


待续

发布了75 篇原创文章 · 获赞 14 · 访问量 964

猜你喜欢

转载自blog.csdn.net/qq_41148461/article/details/102860242
今日推荐