1.String 类:多个字符组成的一串数据。
其实它可以和字符数组进行相互转换。
其实它可以和字符数组进行相互转换。
2.构造方法:
A:public String()
B:public String(byte[] bytes)
C:public String(byte[] bytes,int offset,int length)
D:public String(char[] value)
E:public String(char[] value,int offset,int count)
F:public String(String original)
3.字符串的特点
A:字符串一旦被赋值,就不能改变。
注意:这里指的是字符串的内容不能改变,而不是引用不能改变。
B:字面值作为字符串对象和通过构造方法创建对象的不同
String s = new String("hello"); 创建两次对象
A:public String()
B:public String(byte[] bytes)
C:public String(byte[] bytes,int offset,int length)
D:public String(char[] value)
E:public String(char[] value,int offset,int count)
F:public String(String original)
3.字符串的特点
A:字符串一旦被赋值,就不能改变。
注意:这里指的是字符串的内容不能改变,而不是引用不能改变。
B:字面值作为字符串对象和通过构造方法创建对象的不同
String s = new String("hello"); 创建两次对象
String s = "hello" 只创建一次对象
==和equals的区别
==引用类型判断地址值
equals默认比较引用类型的地址值
equals默认比较引用类型的地址值
![](https://i-blog.csdnimg.cn/blog_migrate/f287e1970da7243b77883b2ec6b886a3.png)
字符串,变量,变量相加 先开空间,在相加
常量,先相加,在放在常量区,返回值
4.String 方法
常量,先相加,在放在常量区,返回值
4.String 方法
A:判断功能
boolean equals(Object obj) 判断两个字符串是否相同
boolean equalsIgnoreCase(String str)
boolean contains(String str)
boolean startsWith(String str)
boolean endsWith(String str)
boolean isEmpty()
B:获取功能
int length() 字符串的长度
char charAt(int index) 字符串中对应索引的字符
int indexOf(int ch) 单个字符在字符串中的索引
int indexOf(String str) 多个字符在字符串中的索引位置
int indexOf(int ch,int fromIndex)
int indexOf(String str,int fromIndex)
String substring(int start) 截取
String substring(int start,int end)
C:转换功能
byte[] getBytes()
char[] toCharArray() 字符串转化为数组形式
static String valueOf(char[] chs) 将数组转化为字符串
static String valueOf(int i)
String toLowerCase()
String toUpperCase()
String concat(String str)
D:其他功能
a:替换功能
String replace(char old,char new)
String replace(String old,String new)
b:去空格功能
String trim()
c:按字典比较功能
int compareTo(String str)
int compareToIgnoreCase(String str)
boolean equals(Object obj) 判断两个字符串是否相同
boolean equalsIgnoreCase(String str)
boolean contains(String str)
boolean startsWith(String str)
boolean endsWith(String str)
boolean isEmpty()
B:获取功能
int length() 字符串的长度
char charAt(int index) 字符串中对应索引的字符
int indexOf(int ch) 单个字符在字符串中的索引
int indexOf(String str) 多个字符在字符串中的索引位置
int indexOf(int ch,int fromIndex)
int indexOf(String str,int fromIndex)
String substring(int start) 截取
String substring(int start,int end)
C:转换功能
byte[] getBytes()
char[] toCharArray() 字符串转化为数组形式
static String valueOf(char[] chs) 将数组转化为字符串
static String valueOf(int i)
String toLowerCase()
String toUpperCase()
String concat(String str)
D:其他功能
a:替换功能
String replace(char old,char new)
String replace(String old,String new)
b:去空格功能
String trim()
c:按字典比较功能
int compareTo(String str)
int compareToIgnoreCase(String str)