100天代码提升计划-第3天
String类(一)
特点
1.字符串内容永不改变
2.由于字符串不可改变,所以字符串是共享的
3.效果上相当于char[ ]字符数组,但是底层原理是byte[ ]字节数组
字符串的创建方法
构造方法3+1
1.public String()创建一个空的字符串
2.public String(char[ ] array)根据字符数据创建字符串
3.public String(byte{ } array)根据字节数据创建字符串
4.直接创建
string a=“ ”
package com.course.demo; public class DemiString { public static void main(String[] args) { String str1 =new String(); System.out.println("第一个数组"+str1); char[] ch={'A','B','C'}; String str2 =new String(ch); System.out.println("第二个数组"+str2); byte[] by={65,66,67}; String str3 =new String(by); System.out.println("第三个数组"+str3); String A="HELLO!"; System.out.println("第四个数组"+A);
字符串的变量池
package com.course.demo; public class Demo001 { public static void main(String[] args) { String str1="abc"; String str2="abc"; byte[] by={95,96,97}; String str3= new String(by); System.out.println(str1 ==str2); System.out.println(str2 ==str3); System.out.println(str1 ==str3); } }
1.对于引用类型来说 = =进行的是地址的比较
2.双引号直接写的字符串在变量池中,new的不在变量池中

浙公网安备 33010602011771号