类String 初识

时间:2023-03-08 16:10:09

String类概述

java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如 "abc" )都可以被看作是实现此类的实例。类 String 中包括用于检查各个字符串的方法,比如用于比较字符串,搜索字符串,提取子字符串以及创建具有翻译为大写或小写的所有字符的字符串的副本。

特点

  1. 字符串不变:字符串的值在创建后不能被更改。
  2. 因为String对象是不可变的,所以它们可以被共享。
  3. "abc" 等效于 char[] data={ 'a' , 'b' , 'c' } 。底层是byte[]字节数组。

常量池

  • 程序当中直接写上的双引号字符串,就在字符串常量池中,字符串常量池中的字符串共享使用。

代码举例:

package day08;

public class StringDemo1 {
    public static void main(String[] args) {
        String a1 = "1,2,3";
        String a2 = "1,2,3";
        char[] charArray = {'1', '2', '3'};
        String a3 = new String(charArray);
        /*
        * 对于基本类型来说== 比较的是值
        * 对于引用数据类型来说 == 比较的内存地址值
        *
        * */
        System.out.println(a1 == a2);
        System.out.println(a1 == a3);
        System.out.println(a2 == a3);

    }
}

执行结果

类String 初识

使用步骤

查看类

  • java.lang.String :此类不需要导入。

查看构造方法

  • public String():创建一个空白字符串,不含有任何东西
  • public String(char[] array):根据参数字符数组的内容,来创建对应的字符串
  • public String   (byte[] array)  :根据参数字节数组的内容,来创建对应的字符串
  • 直接创建,直接写上双引号就字符串对象例如: String  str = "abc";

代码举例:

package day08;

public class StringDemo {
    public static void main(String[] args) {
        // 字符数组
        char[] c = {'a', 'v', '1', '在'};
        //字节数组
        byte[] b = {53, 54, 97};
        //创建空字符串对象
        String s1 = new String();
        //根据字符数组创建对象
        String s2 = new String(c);
        // 根据字节数组创建对象
        String s3 = new String(b);
        // 直接创建对象
        String s4 = "abc";
        System.out.println(s1);
        System.out.println(s2);
        System.out.println(s3);
        System.out.println(s4);

    }
}

执行结果

类String 初识