day08--String类的构造方法
This commit is contained in:
38
day08/src/com/inmind/string01/Demo02.java
Normal file
38
day08/src/com/inmind/string01/Demo02.java
Normal 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};
|
||||
//将字节数组的内容拼接成新的字符串(根据编码方式,将对应的十进制的值编码成字符串内容)
|
||||
//使用场景:javase,io流知识点中的字节流中来使用
|
||||
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
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user