欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

抓娃学习笔记(6)

程序员文章站 2022-05-02 12:26:54
...
public class Test4 {
    public static void main(String[] args) {

        //创建一个空的字符串
        String str = new String("柠檬");
        System.out.println("第一个字符串是:"+str);

        //根据字符数组创建字符串
        char[] Arraylist = {'A','B','C'};
        String str1 = new String(Arraylist);
        System.out.println("第二个字符串是:"+str1);

        //根据字节数创建字符串
        byte[] byteArray ={97,98,99};

        String str2 = new String(byteArray);
        System.out.println("第三个字符串是:"+str2);

        //直接创建字符串
        String str4 = "阿巴阿巴";
        System.out.println("第四个字符串是:"+str4);

        String str5 = "abc";
        String str6 = "abc";

        char[] charArray = {'a','b','c'};
        String str7 = new String(charArray);
        System.out.println(str5 == str6);
        System.out.println(str5 == str7);
        System.out.println(str6 == str7);
    }
}

运行结果如图:
抓娃学习笔记(6)
如代码所示又四种字符串的创建方式
因为str7又重新new了一遍,因此就算数值一致,但是由于地址不同,所以比较时会返回false值

相关标签: 抓娃学习笔记