重要方法
1.intern():把指向转向到方法区
String str1="abc";
String str2=new String("abc");
//把指向转向到方法区
str2=str2.intern();
//str1=str1.intern();
//
System.out.println(str1==str2);
2.isEmpty():判断字符串对象内容是否为空
//空串---对象已经创建但是没有具体内容
String str1="";//空串
String str2=new String();//空串
String str3=new String("");//空串
//null---地址值不指向任何内存区域
//空不是null,null不是空
String str4=null;
//判断字符串对象是否是空串
System.out.println(str3.isEmpty());
3.matches():填入正则语法来匹配对应信息
package cn.r.pattern;
public class PatternDemo1{
public static void main(String[]args){
Stringstr="1";
//匹配内容只有abc的字符串
//正则提供的语法---可以直接写出匹配内容
//System.out.println(str.matches("abc"));
//匹配内容只有一个数字的字符串
//[起始-结束]---匹配起始到结束范围内的任意一个数据
//System.out.println(str.matches("[0-9]"));
//\\d--字符串转义--\d--正则转义--[0-9]
System.out.println(str.matches("\\d"));
//.代表一个任意字符
//把double类型数据转成字符串形式的数据 Strings=String.valueOf(2.3); //把boolean类型数据转成字符串形式的数据 Strings1=String.valueOf(true); System.out.println(s1);*/
int[] arr={1,2,3};
//底层String.valueOf()接收arr数组
//调用Object类里toString方法拼接地址值来返回
System.out.println(arr);
char[] cs={'a','b','5'};
//底层没有执行String.valueOf方法没有调用Object类里
//toString方法没有拼接地址值,直接输出的是内容
System.out.println(cs);
//直接用数组对象调用Object类里toString来拼接地址值
System.out.println(cs.toString());
}
}