*常用类:最重要的String类和StringBuffer类
* String类:他在Java后台使用居多,在前端中(前后端交互:json)
*
* String类:
* 字符串是常量,特点:一旦被赋值,其值(地址值)不能被更改!
* String str="abc";这种形式:是直接"abc"存储方法区中“常量池区”
* 构造方法:
* public String();空参构造方法,里面是空字符
* public String(byte[] bytes);将字节数组转化构造字符
* public String(byte[] bytes,int offset,int length)
* 将字节数字的一部分转换成字符串
* public String(char[] value);将字符数组构造成字符串
* public String(char[] value,int offset,int count)
* 将字符数组的一部分构造成字符串
* 获取功能:
* int length();获取字符串长度
public class StringDemo {
public static void main(String[] args) {
String s1=new String();
System.out.println(s1);//空字符序列(重写了toString()方法)
System.out.println(s1.length());
System.out.println("--------------");
// public String(char[] value);
byte arr[]= {65,69,73,64,75,76,77,101};
String s2=new String(arr);
System.out.println(s2);
//将字节数组中具体元素找对应的ASCII码表对应的字符
System.out.println(s2.length());
System.out.println("--------------");
/*
* public String(byte[] bytes,int offset,int length) 将字节数字的一部分转换成字符串
*/
String s3=new String (arr,1,2);
System.out.println(s3);
System.out.println(s3.length());
System.out.println("--------------");
// public String(char[] value);将字符数组构造成字符串
char arr1[]= {'a','b','c'};
String s4=new String(arr1);
System.out.println(s4);
System.out.println(s4.length());
System.out.println("--------------");
String s5=new String("hello");
String s6="hello";
System.out.println(s5==s6);//flase
//String 类中重写了Object类中的equals方法,所以提供的是内容
System.out.println(s5.equals(s6));//true
}
}