java.lang.String 类代表字符串。
API当中说,java程序中的所有字符串字面值(入“abc”)都可以为此类的实例实现
其实就是说:程序当中所有双引号字符串,都是String累的对象。(就算没有new,也照样
字符串的特点:
1.字符串的内容永不可改变
2.正是因为字符串不可改变,所有字符串是可以共享使用的
3.字符串效果上相当于是char[]字符组 ,但是底层原理是byte[]字节
创建字符串的常见3+1种方式。
三种结构方法:
public String ():创建一个空白字符串,不含有任何内容。
public String (char[] array);根据字符数组的内容,来创建对应的字符串
public String (byte[] array);根据字节数组的内容,来创建对应的字符串
一种直接创建:
String str="Hello";//右边在建瓯接用双引号
注意:直接使用双引号,就是字符串对象
public class Test01String {
public static void main(String[] args) {
//使用空参数结构
String str1=new String();//小挂号留空即可,说明字符串说明内容多没有。
System.out.println("第一个字符串"+str1);//打印出来是空的
//根据字符数组创建字符串
char[] charArray= {'A','B','C'};
String str2= new String(charArray);
System.out.println("第二个字符串="+str2);//打印结果:第二个字符串=ABC
//根据字节数组创建字符串
byte[] byteArray= {97,98,99};//A65 B66以此+1推 a97 b98以此加1推
String str3=new String(byteArray);
System.out.println("第三个字符串="+str3);//打印结果:第三个字符串=abc
//直接创建
String str4="Hello";
System.out.println("第四个字符串="+str4);//打印结果:第二个字符串=Hello
}
}
学习记录:20-4-21