( 二 , 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文档.

 

  

  

posted @ 2021-01-28 19:47  Frank-java  阅读(97)  评论(0)    收藏  举报