★String类
基础介绍
java.lang.String类,代表字符串
Java程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现(即使没看到new)
字符串是常量,它们的值在创建之后不能更改
每当对字符串进行拼接、截取等操作时,好像他们的内容发生了改变
但由于字符串是常量,创建之后值不能改变,那么必然是创建了一个新的字符串对象
创建字符串对象的方法:
(1)多种构造方法
public String(); //空字符串
public String(char[] value)
public String(char[] value,int offset,int count) // 从offset开始 count个字符
public String(byte[] bytes)
public String(byte[] bytes,int offset,int length) // 从offset开始 length个字节
(2)一种直接创建
String str=“hello”;
char[] charArray={65,66,67};
String str1 = new String(charArray,0,2);
System.out.println(str1);//AB
byte[] byteArray={48,49,50};
String str2 = new String(byteArray,1,2);
System.out.println(str2);//12
字符串常量池
双引号字符串在堆内存的字符串常量池中
对于基本数据类型,==比较的是数值
对于引用数据类型,==比较的是地址值