字符串: 有多个字符组成的一串数据,其本质是一个字符数组
构造方法:
String(string original): 把字符串数据封装成字符串对象
String(char[] value): 把字符数组的数据封装成字符串对象
String(char[] value, int index, int count): 把字符数组中的一部分封装成字符串对象
注意: 字符串是一种比较特殊的引用数据类型,直接输出字符串对象输出的是该对象中的数据
通过构造方法创建的字符串穿对象和直接赋值方式创建的字符串对象是有区别的:
通过构造方法创建的字符串对象是在堆内存 String s1 = new String("hello");
直接赋值方式创建的对象是在方法区的常量池 String s2 = "hello";
==: 基本数据类型:比较的是基本数据类型的值是否相同
引用数据类型:比较的是引用数据类型的地址值是否相同
String 类的一些方法:
判断功能:
boolean equals(Object obj): 比较两个字符串是否相同
boolean equalsIgnoreCase(String str): 比较字符串的内容是否相同,忽略大小写
boolean startsWith(String str): 判断字符串对象是否以指定的str开头
boolean endWith(String str): 判断字符串对象是否以指定的str结尾
获取功能:
int length(): 获取字符串长度,其实也就是字符个数
char charAt(int index): 获取指定索引处的字符
int indexOf(String str): 获取str在字符串对象中的索引位置
String substring(int start): 从start索引处向后截取字符串
String substring(int start, int end): 从start开始到end 处截取字符串, 包括start 不包括end
转换功能:
char[] toCharArray(): 把字符串转换为字符数组
String toLowerCase(): 把字符串转换为小写字符串
String toUpperCase(): 把字符串转换为大写字符串
String replace(char oldChar, char newChar): 字符串替换, 用newchar替换oldchar
boolean isEmpty() 当且仅当 length() 为0 时返回true
分割功能:
String[] split(String str): 以str把数组分割,保存在字符串数组中
去除空格:
String trim(): 去除字符串两端空格
查找功能:
int lastIndextOf(String str): str 在字符串中最右边出现的索引位置
网友评论