100天代码提升计划-第3天

String类(一)

特点

1.字符串内容永不改变

2.由于字符串不可改变,所以字符串是共享的

3.效果上相当于char[ ]字符数组,但是底层原理是byte[ ]字节数组

 

字符串的创建方法

构造方法3+1

1.public String()创建一个空的字符串

2.public String(char[ ] array)根据字符数据创建字符串

3.public String(byte{ } array)根据字节数据创建字符串

4.直接创建

string a=“ ”

package com.course.demo;

public class DemiString {
    public static void main(String[] args) {
        String str1 =new String();
        System.out.println("第一个数组"+str1);
        char[] ch={'A','B','C'};
        String str2 =new String(ch);
        System.out.println("第二个数组"+str2);
        byte[] by={65,66,67};
        String str3 =new String(by);
        System.out.println("第三个数组"+str3);
        String A="HELLO!";
        System.out.println("第四个数组"+A);

 

字符串的变量池

package com.course.demo;

public class Demo001 {
    public static void main(String[] args) {
        String str1="abc";
        String str2="abc";
        byte[] by={95,96,97};
        String str3= new String(by);
        System.out.println(str1 ==str2);
        System.out.println(str2 ==str3);
        System.out.println(str1 ==str3);

    }
}

1.对于引用类型来说 = =进行的是地址的比较

2.双引号直接写的字符串在变量池中,new的不在变量池中

 

posted @ 2022-03-02 23:31  软测成长者  阅读(33)  评论(0)    收藏  举报