day08--String类的构造方法

This commit is contained in:
2025-12-30 11:02:14 +08:00
parent 063699c84f
commit f78ab1d6ba

View File

@@ -0,0 +1,38 @@
package com.inmind.string01;
/*
String类的构造方法创建String类的对象
String(String original) 初始化新创建的String对象使其表示与参数相同的字符序列; 换句话说,新创建的字符串是参数字符串的副本
public String(char[] value) 通过当前参数中的字符数组来构造新的String。
public String(byte[] bytes) 通过使用平台的默认字符集解码当前参数中的字节数组来构造新的String。
*/
public class Demo02 {
public static void main(String[] args) {
//public String(byte[] bytes) 通过使用平台的默认字符集解码当前参数中的字节数组来构造新的String。
// byte[] bytes = {97,98,99,100};
byte[] bytes = {48,49,50,51};
//将字节数组的内容拼接成新的字符串(根据编码方式,将对应的十进制的值编码成字符串内容)
//使用场景javaseio流知识点中的字节流中来使用
String str = new String(bytes);
System.out.println(str);//abcd:97根据ASCII码将十进制转为字符再用字符拼接成字符串
}
private static void stringMethod2() {
//String(String original) 初始化新创建的String对象使其表示与参数相同的字符序列; 换句话说,新创建的字符串是参数字符串的副本
String str = "java";
String str1 = new String(str);
System.out.println(str);//java
System.out.println(str1);//java
System.out.println(str == str1);//false
}
private static void stringMethod1() {
//public String(char[] value) 通过当前参数中的字符数组来构造新的String。(String就是一串字符)
char[] chars = {'a','b','c','d'};
//通过构造方法创建对象
String s = new String(chars);//s保存的是地址
System.out.println(s);//打印的是内容abcd
}
}