功能为判断的返回值都是boolean类型
加下划线的是静态方法
斜体为构造方法
表格里为字段
关键字
protected 受保护的
interface 接口
abstract 抽象
extends 继承
implements 实现
Object
所有类的根类
hashCode()
返回哈希码值
getClass()
返回对象属于的类
toString()
返回对象的字符串形式
equals(Object obj)
判断两个对象是否相等
clone()
复制对象,返回object类对象
class
getName()
返回类的String类型名称
Scanner
nextInt()
输入内容扫描为int
nextLine()
输入内容扫描为String
hasNextInt()
判断输入内容是否为int类型
String
String(char[] value)
将char数组转为String
String(char[] value, int offset, int count)
char数组部分转为String
toCharArray()
String转char数组
getBytes()
String转字节数组
valueOf(int i)
int转String
toLowerCase()
字符串转小写
toUpperCase()
转大写
split(String regex)
通过指定参数进行分割,可以使用正则表达式。equals(Object anObject)
判断两个字符串内容是否相等
equalsIgnoreCase(String anotherString)
判断是否相等忽略大小写
compareTo(String anotherString)
按字典比较字符串,用于字符串的排序
contains(CharSequence s)
判断是否包含
startsWith(String prefix)
判断是否为开头
endsWith(String suffix)
判断是否为结尾
isEmpty()
判断字符串是否为空
length()
返回此字符串的长度。
charAt(int index)
返回字符串中指定索引处的字符
indexOf(int ch, int fromIndex)
从指定位置查找字符第一次出现的位置。
indexOf(int ch)
按Ascii表查询字符第一次出现的位置
indexOf(String str)
查找字符串在当前字符串中第一次出现的索引
indexOf(String str, int fromIndex)
从指定位置开始查找字符串第一次出现的位置
substring(int beginIndex)
指定位置开始到结束的字符串。
substring(int beginIndex, int endIndex)
从指定位置开始截取指定长度的字符串。
replace(char oldChar, char newChar)
用指定字符替换某个字符。
replace(CharSequence target, CharSequence replacement)
用指定字符串替换字符串中的一段字符串。
replaceAll(String regex,String replacement)
使用指定字符串替换给定字符串中满足正则表达式的部分
trim()
删除字符串两端的空格
concat(String str)
和+拼接符效果一样。
matches(String regex)
判断字符串是否满足正则表达式。
StringBuffer
StringBuffer()
构造空的的字符串缓冲区,容量为16个字符。
StringBuffer(int capacity)
指定容量,构造空的的字符串缓冲区。
StringBuffer(String str)
构造一个以指定字符串为内容的字符串缓冲区。
length()
返回当前长度,int型。
capacity()
返回容量。
append(XXX)
将任意类型数据添加到末尾
insert(int offset, String str)
将字符串添加到指定索引处
deleteCharAt(int index)
删除指定索引处的字符
delete(int start, int end)
删除区间内的字符串,包左不包右
reverse()
反转
substring(int start)
从索引处截取到结束,返回新的String
substring(int start, int end)
截取区间内,返回新的Stringreplace(int start, int end, String str)
替换区间内的内容
toString()
转为String
StringBuilder
不同步的StringBuffer
Arrays
toString()
遍历数组
sort()
快速升序排列
binarySearch(int[] a,int key)
二分法查找key所在的脚标
asList(T... a)
数组转为固定大小LIist集合Integer
valueOf(int i)
包装int类型,还可以包装纯数字的String类型
toBinaryString(int i)
转为2进制
toOctalString(int i)
转为8进制
toHexString(int i)
转为16进制
toString()
转为String
intValue()
转为int
parseInt(String s)
String转int
Character
valueOf(char c)
包装char
isDigit(char ch)
判断是否为一个数字字符
isUpperCase(char ch)
判断是否为一个大写字母
isLowerCase(char ch)
判断是否为一个小写字母
isLetter(char ch)
判断是否为一个字母
toLowerCase(int codePoint)
大写转化为小写
toUpperCase(int codePoint)
小写转化为大写Calendar
YEAR | 年份 | |
MONTH | 月份 | 需要注意月份是从0开始 |
DATE | 日期 |
以当前系统时间创建Calendar对象。
get(int field)
返回日历字段的int值,field表示日历字段。
set(int year, int month, int date)
将指定日期设置为当前日历字段
add(int field,int amount)
根据日历的规则,为日历字段添加或减去指定的时间量
Date
Date()
初始化Date对象,测量当前最近的毫秒值
Date(long date)
指定毫秒值创建Date对象
setTime(long time)
设置毫秒值
getTime()
返回long型毫秒值
SimpleDateFormat
SimpleDateFormat(String pattern)
用yyyy-MM-dd hh:mm:ss的形式创建当前类对象,
format(Date date)
Date转String,使用构造方法中设置的格式
parse(String source)
String转Date,使用构造方法中设置的格式
System
err |
“标准”错误输出流。
|
in | “标准”输入流。 |
out | “标准”输出流。 |
currentTimeMillis()
返回当前long型系统时间
gc()
运行垃圾回收器
exit(int status)
参数为0时关闭JVM
arraycopy(Object src,int srcPos, Object dest,int destPos, int length)
从src的数组中srcPos处开始复制length长度到dest数组的destPos位置,会替换掉原来位置处的值。
Math
E | 自然对数的基数。 |
PI | 圆周长与其直径的比率。 |
abs(int a)
绝对值
ceil(double a)
向上取整
floor(double a)
向下取整
max(int a,int b)
求最大值
min(int a,int b)
求最小值
pow(double a,double b)
a的b次幂
random()
返回随机double 值,在【0 , 1)之间
round(float a)
四舍五入
sqrt(double a)
求正平方根
Random
Random()
创建新的随机数对象。
Random(long seed)
使用种子数(与结果无关)创建新的随机数对象。
nextInt()
获取随机数,在int型范围之内。
nextInt(int n)
获取随机数,范围在0到n之间,不包含n。
Pattern
compile(String regex)
用正则表达式创建Pattern对象
matcher(CharSequence input)
通过compile中设置的方法,将String构造为Matcher匹配器
Matcher
matches()
判断匹配器表达式是否满足
Collection
所有集合的根接口
add(Object e)
判断并添加到集合末尾
addAll(Collection c)
判断并添加一个集合中的所有
clear()
删除集合中的所有
remove(Object o)
判断并删除指定元素
removeAll(Collection c)
判断并删除两个集合的交集部分,删除一个就判定为true
contains(Object o)
判断是否包含指定元素,判断自定义对象时需要重写equals
containsAll(Collection c)
判断是否包含c集合,全部包含为true
isEmpty()
判断是否为空
size()
获取元素个数
retainAll(Collection c)
判断并取两集合的交集,存入执行方法的集合中,只要有交集就返回true
toArray()
转为Object数组
iterator()
创建迭代器对象
Iterator
迭代器,已被高级fort替代
hasNext()
判断是否存在下一个元素
next()
返回下一个元素
List
顺序一致允许重复的集合
void add(int index,Object element)
从指定位置添加
get(int index)
返回列表中指定位置的元素
remove(int index)
删除索引处的元素,返回被删除的元素
set(int index, Object element)
替换索引位置元素,返回被替换的元素
listIterator()
构造list专用迭代器
ListIterator
hasNext()
判断是否有下一个可以迭代的元素(正向遍历)
next()
获取下一个元素
hasPrevious()
判断是否有上一个可以迭代元素(逆向遍历)
previous()
返回上一个元素
add(E e)
立即在当前遍历的位置插入元素,可以解决并发修改异常
ArrayList
底层为数组的集合,不同步,可重复,有序,查询快,增删慢
Vector
基本是一个同步的ArrayList
addElement(Object obj)
相当于add(Object obj)
elements()
返回Enumeration迭代器的对象。
Enumeration
hasMoreElements()
相当于hasNext()。
nextElement()
相当于next()方法。
LinkedList
底层为链表的集合,有序,可重复,查询慢、增删快、不同步。
addFirst(Object e)
插入到开头
addLast(object e)
插入到末尾
getFirst()
获取第一个
getLast()
获取最后一个
public Object removeFirst( )
移除并返回第一个
public Object removeLast( )
移除并返回最后一个
Set
元素唯一的集合,通过HashCode()和equals()实现唯一性。
HashSet
普通的Set集合的子实现类,元素无序,具有唯一性
LinkedHashSet
元素有序的HashSet集合TreeSet
红黑树结构的Set集合,会自然排序元素,依赖compareTo
一般添加自定义对象的时候需要添加匿名内部类实现compareTo方法
Comparable
接口,对于实现该接口的类对象添加自然排序
compareTo(T o)
Map<K,V>
双列集合,键(k)值(v)对关系,方法的操作均只针对键,键具有唯一性
put(K key,V value)
添加键值对关系,如果键是第一次添加则返回null,不是第一次返回第一次的值keySet()
返回键的集合,是一个Set集合
size()
返回映射关系的数量
get(Object key)
获取键对应的值
clear()
删除所有映射关系
Vremove(Object key)
删除指定的键和对应的值
containsKey(Object key)
判断是否包含该键
containsValue(Object value)
判断是否包含该值
isEmpty()
判断是否为空
entrySet()
返回Map集合的映射关系,返回为一个Set集合,其中的元素为Map.Entry<K,V>
Map.Entry<K,V>
Map集合的嵌套类,是Map键值对集合中的一对键值对关系
getKey()
返回键
getValue()
返回值
HashMap<K,V>
普通的,无序的双链集合
LinkedHashMap<K,V>
在HashMap集合的基础上保证有序TreeMap<K,V>
红黑树结构的双链集合,自然排序键,需要实现compare方法才能排序自定义对象
Comparator
接口,为集合施加自然排序,基于compare中定义的规则,通常在集合比较器中使用内部类实现。
compare()
为自然排序提供比较的规则
Hashtable<K,V>
线程安全的双链集合,使用方式和HashMap集合类似。Collections
集合操作的工具类
sort(List<T> list)
升序排序集合
binarySearch(List<T> list, T key)
集合的二分法查找,前提是集合元素有序
max(Collection coll)
获取集合中的最大值
reverse(List<?> list)
将集合中的元素顺序反转
shuffle(List<?> list)
集合中的元素打乱