JAVA常用类
Object类
Object类是所有类的父类,所以任何类都可以调用或重写Object类中的成员
toString()
- public int hashCode()
- public final Class getClass()
equals(Object obj)
finalize()
clone()
Scanner类
String类
分类 | 方法名 | 功能描述 | 示例 |
---|---|---|---|
构造方法 | public String() |
创建一个空字符串。 | String str = new String(); |
public String(byte[] bytes) |
将字节数组转换为字符串。 | byte[] bytes = {104, 101, 108, 108, 111}; String str = new String(bytes); |
|
public String(byte[] bytes, int offset, int length) |
将字节数组的一部分转换为字符串。 | byte[] bytes = {104, 101, 108, 108, 111}; String str = new String(bytes, 1, 3); |
|
public String(char[] value) |
将字符数组转换为字符串。 | char[] chars = {'h', 'e', 'l', 'l', 'o'}; String str = new String(chars); |
|
public String(char[] value, int offset, int count) |
将字符数组的一部分转换为字符串。 | char[] chars = {'h', 'e', 'l', 'l', 'o'}; String str = new String(chars, 1, 3); |
|
public String(String original) |
创建一个与指定字符串内容相同的字符串。 | String str = new String("hello"); |
|
判断功能 | boolean equals(Object obj) |
比较字符串内容是否相等。 | "hello".equals("hello") 返回 true |
boolean equalsIgnoreCase(String str) |
忽略大小写比较字符串内容是否相等。 | "Hello".equalsIgnoreCase("hello") 返回 true |
|
boolean contains(String str) |
判断字符串是否包含指定子字符串。 | "hello".contains("ell") 返回 true |
|
boolean startsWith(String str) |
判断字符串是否以指定子字符串开头。 | "hello".startsWith("he") 返回 true |
|
boolean endsWith(String str) |
判断字符串是否以指定子字符串结尾。 | "hello".endsWith("lo") 返回 true |
|
boolean isEmpty() |
判断字符串是否为空(长度为 0)。 | "".isEmpty() 返回 true |
|
获取功能 | int length() |
返回字符串的长度。 | "hello".length() 返回 5 |
char charAt(int index) |
返回指定索引处的字符。 | "hello".charAt(1) 返回 'e' |
|
int indexOf(int ch) |
返回指定字符第一次出现的索引。 | "hello".indexOf('e') 返回 1 |
|
int indexOf(String str) |
返回指定子字符串第一次出现的索引。 | "hello".indexOf("ell") 返回 1 |
|
int indexOf(int ch, int fromIndex) |
从指定位置开始查找字符第一次出现的索引。 | "hello".indexOf('l', 2) 返回 2 |
|
int indexOf(String str, int fromIndex) |
从指定位置开始查找子字符串第一次出现的索引。 | "hello".indexOf("l", 2) 返回 2 |
|
String substring(int start) |
从指定位置开始截取子字符串。 | "hello".substring(1) 返回 "ello" |
|
String substring(int start, int end) |
截取指定范围的子字符串。 | "hello".substring(1, 3) 返回 "el" |
|
转换功能 | byte[] getBytes() |
将字符串转换为字节数组。 | "hello".getBytes() 返回 [104, 101, 108, 108, 111] |
char[] toCharArray() |
将字符串转换为字符数组。 | "hello".toCharArray() 返回 ['h', 'e', 'l', 'l', 'o'] |
|
static String valueOf(char[] chs) |
将字符数组转换为字符串。 | String.valueOf(new char[]{'h', 'e', 'l', 'l', 'o'}) 返回 "hello" |
|
static String valueOf(int i) |
将整数转换为字符串。 | String.valueOf(123) 返回 "123" |
|
String toLowerCase() |
将字符串转换为小写。 | "Hello".toLowerCase() 返回 "hello" |
|
String toUpperCase() |
将字符串转换为大写。 | "Hello".toUpperCase() 返回 "HELLO" |
|
String concat(String str) |
将指定字符串拼接到当前字符串末尾。 | "Hello".concat(" World") 返回 "Hello World" |
|
替换功能 | String replace(char old, char new) |
替换字符串中的指定字符。 | "hello".replace('l', 'x') 返回 "hexxo" |
String replace(String old, String new) |
替换字符串中的指定子字符串。 | "hello".replace("ell", "ipp") 返回 "hippo" |
|
去除空格 | String trim() |
去除字符串两端的空格。 | " hello ".trim() 返回 "hello" |
字典比较 | int compareTo(String str) |
按字典顺序比较两个字符串。 | "apple".compareTo("banana") 返回负数 |
int compareToIgnoreCase(String str) |
忽略大小写按字典顺序比较两个字符串。 | "Apple".compareToIgnoreCase("apple") 返回 0 |
StringBuffer类
StringBuffer和StringBuilder的用法基本一致,只是前者的安全性更好,后者的效率更高,但实际开发过程中,StringBuffer的运行效率较低体现的并不明显,故此,日后只要使用StringBuffer类即可。