diff --git a/day08/src/com/inmind/string01/Demo02.java b/day08/src/com/inmind/string01/Demo02.java new file mode 100644 index 0000000..18a7462 --- /dev/null +++ b/day08/src/com/inmind/string01/Demo02.java @@ -0,0 +1,36 @@ +package com.inmind.string01; +/* + String的构造方法的作用:将其他类型的数据,转换成String + String(String original) 初始化新创建的String对象,使其表示与参数相同的字符序列; 换句话说,新创建的字符串是参数字符串的副本 + public String(char[] value) :通过当前参数中的字符数组来构造新的String。 + public String(byte[] bytes) :通过使用平台的默认字符集解码当前参数中的字节数组来 + */ +public class Demo02 { + + public static void main(String[] args) { + //public String(byte[] bytes) :通过使用平台的默认字符集解码当前参数中的字节数组来 + //字节数组转为字符串的方式 + byte[] bytes = {97,98,99};//ascii-->97---a + String s = new String(bytes); + System.out.println(s); + + } + + public static void method02(String[] args) { + //public String(char[] value) :通过当前参数中的字符数组来构造新的String。 + //字符串其实就是一串字符(底层就是字符数组实现) + char[] chars = {'a','b','c'}; + String s = new String(chars); + System.out.println(s);//abc + } + + public static void method1(String[] args) { + //String(String original) 初始化新创建的String对象(迷惑性,主要就是理解String常量池,和new关键字的作用) + String str1 = "abc"; + String str2 = new String("abc"); + System.out.println(str1); + System.out.println(str2); + System.out.println(str1 == str2);//false + + } +}