final,无法继承
•不可变设计
•从相同的字面值构造String对象,不使用new的话引用都相同,即引用同一个String对象,new的话应该是开辟了不同的内存空间,所以==比较起来的结果为false。
•常用方法:
String(); //无参构造
String(char[] value); //构造函数
String(byte[] bytes); //构造函数
String(byte[] bytes, int index, int length); //构造函数
String(char[] bytes, int index, int length); //构造函数
String(String origin); //构造函数,以字符串构造字符串,使用==比较的时候结果为true?
//判断:
boolean equals(Object obj); //判断相等
boolean equalsIgnoreCase(Object obj); //判断相等,忽略大小写
boolean contains(String str); //判断是否包含
boolean startsWith(String str); //判断是否以指定字符串开头
boolean endsWith(String str); //判断是否以指定字符串结尾
boolean isEmpty(); //判断字符串是否为空
//获取
int length(); //返回字符串长度
char charAt(int index); //获取指定索引的字符
int indexOf(int ch); //获取字符位置
int indexOf(String str); //获取字串位置
int indexOf(String str, int fromIndex); //从指定位置查找字符串位置
int indexOf(int ch, int fromIndex); //从指定位置开始查找字符位置
String substring(int start); //从指定索引处裁剪子串
String substring(int start, int end); //从指定开始与结尾处裁剪子串(含头不含尾)
//转换
byte[] getBytes(); //字符串转换成字节数组
char[] toCharArray(); //字符串转换成字符数组
static String copyValueOf(char[] chs); //字符数组转换成字符串,只针对字符数组
static String valueOf(char[] chs); //字符数组转换成字符串
static String valueOf(int i); //整型转换成字符串
String toLowerCase(); //转换成小写
String toUpperCase(); //转换成大写
String concat(String str); //连接字符串
//替换
String replace(char oldChar, char newChar); //将字符串中的旧字符替换成新字符
String replace(String oldString, String newString); //将字符串中的旧字符串替换成新字符串
//切割
String[] split(String regex); //将字符串切割
//去除两端空格
String trim(); 去除字符串两端无用空格
//比较
int compareTo(String str); //按照字典顺序比较两个字符串
int compareToIgnoreCase(String str); //按照字典顺序比较两个字符串,并忽略大小写
Scanner类(v1.5):•常用方法:
int nextInt(); //读取一个整形
boolean hasNext(); //是否有下一个数据
String nextLine(); //读取一行
|