From efc98db11bd98c0bd2454ab4daf3ea27766c9e27 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Tue, 22 Sep 2026 11:17:43 +0800 Subject: [PATCH] =?UTF-8?q?day08--=E5=B8=B8=E7=94=A8=E7=B1=BB=5FString?= =?UTF-8?q?=E7=9A=84=E6=9E=84=E9=80=A0=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- day08/src/com/inmind/string01/Demo02.java | 36 +++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 day08/src/com/inmind/string01/Demo02.java 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 + + } +}