( 二 , String 类 详解)
在API 1.6里,原文提到 "String 类代表字符串。"更准确的说,String类主要是为了操作字符串或者获取字符串.此类提供的
成员方法围绕着String类型展开.
字符串常量池:
在堆内存里,有一块区域叫做字符串常量池,里面存放着字符串数据.这些数据不可更改,且可以共享.举个例子: String a = "hello";
String b ="hello";
这两行代码代表的意义为:在字符串常量池里开辟一块内存空间,用来存放"hello",并把其地址值赋值给 a .由于字符串"hello"
已经被创建,所以"hello"的地址赋值给了b.现在a与b共享同一个地址.那什么是不可更改呢?现在要将hello改为hella,不能直接的
将o改为a,更改以后还要与""空字符串做拼接,生成一个新的字符串才行.
空串与null串
""表示长度为0的字符串,
而null表示,此时没有一个对象与此变量关联.
String API
String类的API有50多个方法,大多数都是常用方法.以其中的equals()方法为例:
public class Demo01 { public static void main(String[] args) { String a = "abcd"; String b = "abcde"; boolean result = a.equals(b); System.out.println(result); } }
具体的方法可以查看API文档.
浙公网安备 33010602011771号