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 } }