该包提供了Java语言进行程序设计的基础类,它是默认导入的包。 该包里面的Runnable接口和Object、Math、String、StringBuffer、System、Thread、Throwable类需要重点掌握,因为它们应用很广。
类名 | 描述 | 常用方法 |
---|---|---|
Object |
所有Java类的根类 | equals(Object) , hashCode() , toString() , clone() , notify() , notifyAll() , wait() |
String |
字符串类,用于操作文本字符串 | charAt(int) , length() , substring(int, int) , equals(Object) , indexOf(int) , replace(char, char) , toLowerCase() , toUpperCase() , trim() |
StringBuffer |
可变的字符序列,线程安全的字符串操作 | append(Object) , reverse() , toString() , length() , setCharAt(int, char) |
StringBuilder |
可变的字符序列,非线程安全的字符串操作 | 与 StringBuffer 类似,但没有同步开销 |
Math |
提供了各种数学工具方法 | abs(int) , min(int, int) , max(int, int) , sqrt(double) , pow(double, double) , round(float) |
System |
与系统相关的方法和属性 | out , err , getProperty(String) , arraycopy(Object, int, Object, int, int) |
Thread |
线程执行机制的抽象模型 | start() , sleep(long) , interrupt() , currentThread() , yield() |
Runnable |
必须由线程执行的代码的接口 | -(接口,无实现方法)- |
Exception |
异常的超类 | -(抽象类)- |
RuntimeException |
非受检异常的超类 | -(抽象类)- |
Error |
错误类的超类,表示严重问题 | -(抽象类)- |
ClassLoader |
类加载机制的抽象模型 | loadClass(String) , getResource(String) |
Process |
表示操作系统进程 | start() , destroy() , exit(int) , waitFor() |
ProcessBuilder |
用于创建和管理操作系统进程 | start() , redirectInput(File) , redirectOutput(File) |
Object
类是所有 Java 类的根类,它定义了一些所有对象共享的方法
方法签名 | 描述 |
---|---|
equals(Object obj) |
检查两个对象是否相等。默认实现比较对象引用是否相同。 |
hashCode() |
返回对象的哈希码值,通常与 equals() 方法一起重写。 |
toString() |
返回对象的字符串表示。默认实现返回类名和哈希码的无符号十六进制表示。 |
getClass() |
返回对象的 Class 对象,表示对象的运行时类。 |
wait() |
导致当前线程等待,直到另一个线程调用 notify() 或 notifyAll() 。 |
wait(long timeout) |
与 wait() 类似,但允许指定最长等待时间。 |
notify() |
唤醒在此对象上等待的单个线程。 |
notifyAll() |
唤醒在此对象上等待的所有线程。 |
clone() |
创建并返回对象的一个副本。需要实现 Cloneable 接口,并且调用 protected native Object clone() 方法。 |
String
类提供了一系列用于操作字符串的方法
方法签名 | 描述 |
---|---|
length() |
返回字符串的长度。 |
charAt(int index) |
返回指定索引处的字符。 |
substring(int beginIndex) |
返回一个新的字符串,包含从指定索引开始到原字符串末尾的字符序列。 |
substring(int beginIndex, int endIndex) |
返回一个新的字符串,包含从 beginIndex 到 endIndex - 1 的字符序列。 |
concat(String str) |
将指定字符串连接到此字符串的结尾。 |
replace(char oldChar, char newChar) |
将字符串中所有的 oldChar 替换为 newChar 。 |
replace(CharSequence target, CharSequence replacement) |
使用 replacement 替换字符串中所有匹配 target 的部分。 |
equals(Object another) |
检查此字符串与另一个对象是否相等。 |
equalsIgnoreCase(String another) |
检查此字符串与另一个字符串忽略大小写是否相等。 |
startsWith(String prefix) |
检查此字符串是否以指定的前缀开始。 |
endsWith(String suffix) |
检查此字符串是否以指定的后缀结束。 |
indexOf(int ch) |
返回字符 ch 在此字符串中首次出现处的索引。 |
indexOf(String str) |
返回子字符串 str 在此字符串中首次出现处的索引。 |
indexOf(int ch, int fromIndex) |
从指定索引开始搜索字符 ch 并返回它首次出现处的索引。 |
lastIndexOf(int ch) |
返回字符 ch 在此字符串中最后一次出现处的索引。 |
toUpperCase() |
将此字符串中的所有字符转换为大写。 |
toLowerCase() |
将此字符串中的所有字符转换为小写。 |
trim() |
去除字符串两端的空白字符。 |
split(String regex) |
根据匹配给定正则表达式的部分来拆分此字符串。 |
matches(String regex) |
检查此字符串是否匹配给定的正则表达式。 |
contains(CharSequence s) |
检查此字符串是否包含序列 s 。 |
isEmpty() |
检查字符串是否为空。 |
valueOf(Object obj) |
返回对象的字符串表示。 |
format(String format, Object... args) |
根据指定的格式和参数创建并返回一个格式化的字符串。 |
StringBuilder
类是一个可变的字符序列,用于高效地构建字符串
方法签名 | 描述 |
---|---|
append(Object obj) |
将对象的字符串表示添加到序列末尾。 |
append(String str) |
将字符串添加到序列末尾。 |
append(CharSequence s) |
将字符序列添加到序列末尾。 |
append(char[] str) |
将字符数组添加到序列末尾。 |
append(boolean b) |
将 boolean 值的字符串表示添加到序列末尾。 |
append(int i) |
将 int 值的字符串表示添加到序列末尾。 |
append(long l) |
将 long 值的字符串表示添加到序列末尾。 |
append(float f) |
将 float 值的字符串表示添加到序列末尾。 |
append(double d) |
将 double 值的字符串表示添加到序列末尾。 |
insert(int offset, Object obj) |
在指定偏移处插入对象的字符串表示。 |
insert(int offset, String str) |
在指定偏移处插入字符串。 |
insert(int offset, char[] str) |
在指定偏移处插入字符数组。 |
insert(int offset, CharSequence s) |
在指定偏移处插入字符序列。 |
insert(int offset, boolean b) |
在指定偏移处插入 boolean 值的字符串表示。 |
insert(int offset, int i) |
在指定偏移处插入 int 值的字符串表示。 |
insert(int offset, long l) |
在指定偏移处插入 long 值的字符串表示。 |
insert(int offset, float f) |
在指定偏移处插入 float 值的字符串表示。 |
insert(int offset, double d) |
在指定偏移处插入 double 值的字符串表示。 |
delete(int start, int end) |
从序列中删除从 start 到 end - 1 的字符。 |
deleteCharAt(int index) |
从序列中删除指定索引处的字符。 |
replace(int start, int end, String str) |
用指定字符串替换序列中从 start 到 end - 1 的字符序列。 |
substring(int start) |
返回从指定索引开始到序列末尾的子字符串。 |
substring(int start, int end) |
返回从 start 到 end - 1 的子字符串。 |
setCharAt(int index, char ch) |
将序列中指定索引处的字符设置为 ch 。 |
setLength(int newLength) |
将序列的长度设置为 newLength 。如果当前长度大于 newLength ,则删除额外的字符。 |
reverse() |
将序列中的字符顺序反转。 |
capacity() |
返回序列的容量。 |
ensureCapacity(int minimumCapacity) |
确保序列的容量至少为 minimumCapacity 。如果需要,会增长序列的容量。 |
toString() |
返回序列的字符串表示。与 String.valueOf(StringBuilder) 等价。 |
Math
类是一个包含用于执行基本数学运算(如指数、对数、平方和三角函数)的静态方法的工具类
方法签名 | 描述 |
---|---|
abs(double a) |
返回 double 值的绝对值。 |
ceil(double a) |
返回大于或等于 a 的最小整数。 |
floor(double a) |
返回小于或等于 a 的最大整数。 |
round(double a) |
将 a 四舍五入到最近的整数。 |
sqrt(double a) |
返回 a 的正平方根。 |
cbrt(double a) |
返回 a 的立方根。 |
pow(double a, double b) |
返回 a 的 b 次幂。 |
exp(double a) |
返回 E 的 a 次幂。 |
log(double a) |
返回 a 的自然对数。 |
log10(double a) |
返回 a 的以 10 为底的对数。 |
random() |
返回一个随机数,范围从 0.0 到 1.0。 |
max(double a, double b) |
返回 a 和 b 中的最大值。 |
min(double a, double b) |
返回 a 和 b 中的最小值。 |
sin(double a) |
返回 a 的正弦值。 |
cos(double a) |
返回 a 的余弦值。 |
tan(double a) |
返回 a 的正切值。 |
asin(double a) |
返回 a 的反正弦值。 |
acos(double a) |
返回 a 的反余弦值。 |
atan(double a) |
返回 a 的反正切值。 |
atan2(double y, double x) |
返回从原点到点 (x, y) 的角度的反正切值。 |
toRadians(double angdeg) |
将角度从度转换为弧度。 |
toDegrees(double angrad) |
将弧度转换为度。 |
hypot(double x, double y) |
返回直角三角形的斜边长度,即根据勾股定理。 |
IEEEremainder(double f1, double f2) |
根据 IEEE 754 标准计算 f1 除以 f2 的余数。 |
signum(double d) |
返回 d 的符号函数,-1.0 表示负数,+1.0 表示正数,0.0 表示 0。 |
nextAfter(double start, double direction) |
返回 start 向 direction (正无穷或负无穷)方向最接近的值。 |
scalb(double d, int scaleFactor) |
返回 d 乘以 2 的 scaleFactor 次幂的结果。 |
Thread
类是用于创建和管理线程的
方法签名 | 描述 |
---|---|
start() |
使线程开始执行,但不会创建新的线程对象。调用 run() 方法。 |
run() |
线程执行的主体,需要重写此方法来定义线程要执行的操作。 |
join() |
等待该线程终止。 |
sleep(long millis) |
使当前正在执行的线程暂停(休眠),给定的毫秒数。 |
currentThread() |
返回对当前正在执行的线程对象的引用。 |
interrupt() |
中断当前线程,调用 interrupted() 会返回中断状态。 |
isInterrupted() |
检查当前线程是否已被中断。 |
setName(String name) |
设置线程名称。 |
getName() |
获取线程名称。 |
getId() |
返回线程的唯一标识符。 |
getPriority() |
获取线程的优先级。 |
setPriority(int priority) |
设置线程的优先级。 |
yield() |
暂停当前线程,让同优先级的其他线程有机会执行。 |
wait() |
使当前线程等待,直到另一个线程调用 notify() 或 notifyAll() 。 |
wait(long timeout) |
与无参数的 wait() 类似,但允许指定最长等待时间。 |
notify() |
唤醒在此对象上等待的单个线程。 |
notifyAll() |
唤醒在此对象上等待的所有线程。 |
equals(Object obj) |
检查两个线程对象是否相等。 |
toString() |
返回线程的字符串表示,通常包括线程名称和线程ID。 |
getStackTrace() |
获取线程的堆栈跟踪。 |
setDaemon(boolean on) |
将线程设置为守护线程或用户线程。 |
isDaemon() |
检查线程是否是守护线程。 |
Java 的 java.util
包提供了包含集合框架、遗留的集合类、事件模型、日期和时间实施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。
集合框架 (Collections Framework)
类/接口名 | 描述 |
---|---|
Collection |
所有单列集合的根接口。 |
List |
有序的集合,可以包含重复元素。 |
Set |
不包含重复元素的集合。 |
Map |
键值对的集合,每个键只能映射一个值。 |
Queue |
队列,一种遵循先进先出(FIFO)原则的集合。 |
Deque |
双端队列,允许在队列的两端进行操作。 |
ArrayList |
实现 List 接口的可调整大小的数组。 |
LinkedList |
实现 List 和 Deque 接口的双向链表。 |
HashSet |
基于散列表实现的 Set 接口,不保证元素有序。 |
LinkedHashSet |
类似于 HashSet ,但迭代器按插入顺序遍历元素。 |
TreeSet |
基于红黑树实现的 Set 接口,元素按自然顺序或自定义顺序排列。 |
HashMap |
基于散列表实现的 Map 接口,键值对无序。 |
LinkedHashMap |
类似于 HashMap ,但迭代器按插入顺序或访问顺序遍历条目。 |
TreeMap |
基于红黑树实现的 Map 接口,键值对按自然顺序或自定义顺序排列。 |
日期和时间处理
类/接口名 | 描述 |
---|---|
Date |
用于表示特定瞬间的类,例如特定日期和时间。 |
Calendar |
抽象类,提供时间字段,如年、月、日等,以及操作这些字段的方法。 |
TimeZone |
表示时区偏移量的类。 |
Locale |
表示特定地理、政治或文化的区域设置。 |
SimpleDateFormat |
用于格式化和解析日期的类。 |
事件模型
类/接口名 | 描述 |
---|---|
EventListener |
所有事件监听器接口的根接口。 |
EventObject |
所有事件类的超类。 |
Adapter |
提供简化的事件监听器接口实现的类。 |
其他实用工具类
类/接口名 | 描述 |
---|---|
Arrays |
提供操作数组(如排序和搜索)的静态方法的类。 |
Collections |
提供操作集合(如排序和搜索)的静态方法的类。 |
Random |
用于生成随机数的类。 |
UUID |
用于生成通用唯一标识符(UUID)的类。 |
Observer |
观察者模式中的观察者接口。 |
Observable |
观察者模式中的可观察主题类。 |
Timer |
用于安排任务以后执行的类,可以使用定时器来执行。 |
TimerTask |
表示由 Timer 执行的任务的抽象类。 |
ArrayList
类是 List
接口的一个具体实现,它基于动态数组实现,提供快速的随机访问能力
方法签名 | 描述 |
---|---|
add(E e) |
在列表末尾添加一个元素。 |
add(int index, E element) |
在指定位置插入一个元素,之后的所有元素向后移动。 |
remove(Object o) |
移除列表中第一次出现的指定元素,并返回布尔值表示操作是否成功。 |
remove(int index) |
移除指定索引处的元素,并返回被移除的元素。 |
clear() |
移除列表中的所有元素,使列表变为空。 |
contains(Object o) |
检查列表是否包含指定元素。 |
containsAll(Collection> c) |
检查列表是否包含指定集合中的所有元素。 |
get(int index) |
返回指定索引处的元素。 |
set(int index, E element) |
用指定元素替换列表中指定索引处的元素,并返回被替换的元素。 |
indexOf(Object o) |
返回指定元素在列表中第一次出现的索引。 |
lastIndexOf(Object o) |
返回指定元素在列表中最后一次出现的索引。 |
size() |
返回列表中的元素数量。 |
isEmpty() |
检查列表是否为空。 |
trimToSize() |
将数组的容量减到列表的当前大小。 |
ensureCapacity(int minCapacity) |
增加内部数组的容量以确保它可以至少容纳 minCapacity 个元素。 |
subList(int fromIndex, int toIndex) |
返回列表中从 fromIndex (包括)到 toIndex (不包括)的视图。 |
clone() |
返回列表的一个副本。 |
toArray() |
将列表中的元素复制到一个新的数组中。 |
toArray(T[] a) |
将列表中的元素复制到指定的数组中。 |
iterator() |
返回一个迭代器,用于按顺序访问列表中的元素。 |
listIterator() |
返回一个列表迭代器,可以双向遍历列表。 |
listIterator(int index) |
返回一个列表迭代器,开始遍历的指定位置。 |
LinkedList
类同时实现了 List
接口和 Deque
接口,是一个双向链表,允许对列表中的元素进行高效的插入、删除操作
方法签名 | 描述 |
---|---|
add(E e) |
在列表末尾添加一个元素。 |
add(int index, E element) |
在指定位置插入一个元素。 |
addFirst(E e) |
在列表开头添加一个元素。 |
addLast(E e) |
在列表末尾添加一个元素,与 add(E e) 等价。 |
remove(Object o) |
移除列表中第一次出现的指定元素。 |
remove(int index) |
移除指定索引处的元素,并返回被移除的元素。 |
removeFirst() |
移除列表开头的元素,并返回被移除的元素。 |
removeLast() |
移除列表末尾的元素,并返回被移除的元素。 |
clear() |
移除列表中的所有元素,使列表变为空。 |
contains(Object o) |
检查列表是否包含指定元素。 |
get(int index) |
返回指定索引处的元素。 |
set(int index, E element) |
用指定元素替换列表中指定索引处的元素。 |
getFirst() |
返回列表开头的元素。 |
getLast() |
返回列表末尾的元素。 |
poll() |
移除并返回列表开头的元素,如果列表为空则返回 null 。 |
pollFirst() |
与 poll() 等价。 |
pollLast() |
移除并返回列表末尾的元素,如果列表为空则返回 null 。 |
peek() |
返回列表开头的元素,如果列表为空则返回 null 。 |
peekFirst() |
与 peek() 等价。 |
peekLast() |
返回列表末尾的元素,如果列表为空则返回 null 。 |
size() |
返回列表中的元素数量。 |
isEmpty() |
检查列表是否为空。 |
indexOf(Object o) |
返回指定元素在列表中第一次出现的索引。 |
lastIndexOf(Object o) |
返回指定元素在列表中最后一次出现的索引。 |
clone() |
返回列表的一个副本。 |
toArray() |
将列表中的元素复制到一个新的数组中。 |
toArray(T[] a) |
将列表中的元素复制到指定的数组中。 |
iterator() |
返回一个迭代器,用于按顺序访问列表中的元素。 |
listIterator() |
返回一个列表迭代器,可以双向遍历列表。 |
listIterator(int index) |
返回一个列表迭代器,开始遍历的指定位置。 |
descendingIterator() |
返回一个反向迭代器,用于逆序访问列表中的元素。 |
descendingList() |
返回一个逆序的列表视图。 |
subList(int fromIndex, int toIndex) |
返回列表中从 fromIndex (包括)到 toIndex (不包括)的视图。 |
Java 中的 HashSet
类是 Set
接口的一个实现,基于 HashMap
实现,它不允许集合中有重复的元素,并且元素没有特定的顺序
方法签名 | 描述 |
---|---|
add(E e) |
向集合添加一个元素,如果元素已存在,则不会添加。 |
addAll(Collection extends E> c) |
将指定集合中的所有元素添加到此集合中。 |
clear() |
移除集合中的所有元素,使其变为空。 |
contains(Object o) |
检查集合是否包含指定的元素。 |
containsAll(Collection> c) |
检查此集合是否包含指定集合中的所有元素。 |
isEmpty() |
检查集合是否为空。 |
iterator() |
返回一个迭代器,用于按任意顺序遍历集合中的元素。 |
remove(Object o) |
从集合中移除指定元素(如果存在)。 |
removeAll(Collection> c) |
从集合中移除指定集合中包含的所有元素。 |
retainAll(Collection> c) |
仅保留那些也包含在指定集合中的元素。 |
size() |
返回集合中元素的数量。 |
toArray() |
将集合中的元素复制到一个新的数组中。 |
toArray(T[] a) |
将集合中的元素复制到指定的数组中。 |
spliterator() |
返回一个分割器,用于并行迭代集合中的元素。 |
TreeSet
类是 Set
接口的一个实现,基于红黑树(一种自平衡的二叉查找树)。它保证了元素处于排序状态,并且不允许包含重复元素
方法签名 | 描述 |
---|---|
add(E e) |
将指定元素添加到 TreeSet 中,如果元素已存在,则不会添加。 |
addAll(Collection extends E> c) |
将指定集合中的所有元素添加到 TreeSet 中。 |
clear() |
移除 TreeSet 中的所有元素。 |
contains(Object o) |
检查 TreeSet 是否包含指定的元素。 |
containsAll(Collection> c) |
检查 TreeSet 是否包含指定集合中的所有元素。 |
isEmpty() |
检查 TreeSet 是否为空。 |
iterator() |
返回一个迭代器,用于按自然顺序遍历 TreeSet 中的元素。 |
remove(Object o) |
从 TreeSet 中移除指定元素(如果存在)。 |
removeAll(Collection> c) |
从 TreeSet 中移除指定集合中包含的所有元素。 |
retainAll(Collection> c) |
仅保留那些也包含在指定集合中的元素。 |
size() |
返回 TreeSet 中元素的数量。 |
toArray() |
将 TreeSet 中的元素复制到一个新的数组中。 |
toArray(T[] a) |
将 TreeSet 中的元素复制到指定的数组中。 |
first() |
返回 TreeSet 中的第一个(按自然排序顺序)元素。 |
last() |
返回 TreeSet 中的最后一个(按自然排序顺序)元素。 |
pollFirst() |
移除并返回 TreeSet 中的第一个元素。 |
pollLast() |
移除并返回 TreeSet 中的最后一个元素。 |
descendingIterator() |
返回一个迭代器,用于逆序遍历 TreeSet 中的元素。 |
subSet(E fromElement, E toElement) |
返回此 TreeSet 的部分视图,包括从 fromElement 到 toElement 范围内的所有元素。 |
headSet(E toElement) |
返回此 TreeSet 的部分视图,包括小于 toElement 的所有元素。 |
tailSet(E fromElement) |
返回此 TreeSet 的部分视图,包括大于或等于 fromElement 的所有元素。 |
descendingSet() |
返回此 TreeSet 的逆序视图。 |
HashMap
类是 Map
接口的一个实现,它基于散列表(hash table)来存储键值对,并且允许空键和空值。HashMap
不保证映射的顺序,这意味着在遍历时,键值对的顺序可能会发生变化
方法签名 | 描述 |
---|---|
put(K key, V value) |
将指定的值与此映射中的指定键关联。如果键已经存在,则会替换旧值。 |
putAll(Map extends K, ? extends V> m) |
将指定映射的所有键值对复制到此映射中。每一个键值对都会调用 put 方法。 |
get(Object key) |
返回指定键所映射的值。如果键不存在于映射中,则返回 null 。 |
getOrDefault(Object key, V defaultValue) |
返回指定键所映射的值,或者如果键不存在,则返回给定的默认值。 |
remove(Object key) |
从映射中移除指定键的键值对。如果键存在,则返回被移除的值,否则返回 null 。 |
clear() |
移除映射中的所有键值对。 |
containsKey(Object key) |
检查映射是否包含指定的键。 |
containsValue(Object value) |
检查映射是否包含指定的值。 |
isEmpty() |
检查映射是否不包含键值对。 |
size() |
返回映射中键值对的数量。 |
keySet() |
返回映射中包含的键的 Set 视图。 |
values() |
返回映射中包含的值的 Collection 视图。 |
entrySet() |
返回映射中包含的键值对的 Set 视图。 |
replace(K key, V oldValue, V newValue) |
如果键存在且值为旧值,则替换键对应的值为新值。 |
replace(K key, V value) |
替换指定键的值,只有当键存在时才替换。 |
compute(K key, BiFunction super K, ? super V, ? extends V> remappingFunction) |
应用一个函数来计算键的值,如果键存在则重新计算,否则将键值对添加到映射中。 |
computeIfAbsent(K key, Function super K, ? extends V> mappingFunction) |
如果键不存在,则使用提供的函数来计算其值并将其添加到映射中。 |
computeIfPresent(K key, BiFunction super K, ? super V, ? extends V> remappingFunction) |
如果键存在,则使用提供的函数重新计算其值。 |
merge(K key, V value, BiFunction super V, ? super V, ? extends V> remappingFunction) |
如果键存在,则使用提供的值和函数来合并值。如果键不存在,则添加键值对。 |
clone() |
返回映射的一个浅拷贝。 |
equals(Object o) |
检查指定的对象是否与此映射相等。 |
hashCode() |
根据映射的键值对返回映射的哈希码。 |
TreeMap
类是 Map
接口的一个实现,它基于红黑树实现,可以按照键的自然顺序或构造时提供的 Comparator
来对键进行排序
方法签名 | 描述 |
---|---|
put(K key, V value) |
将指定的值与此映射中的指定键关联。如果键已存在,则替换旧值。 |
get(Object key) |
返回指定键所映射的值。如果键不存在,则返回 null 。 |
remove(Object key) |
移除并返回此映射中指定键的键值对。如果键不存在,则返回 null 。 |
clear() |
移除此映射中的所有键值对。 |
containsKey(Object key) |
检查此映射是否包含指定的键。 |
containsValue(Object value) |
检查此映射是否包含指定的值。 |
isEmpty() |
检查此映射是否不包含键值对。 |
size() |
返回此映射中键值对的数量。 |
firstKey() |
返回此映射中的第一个键。 |
lastKey() |
返回此映射中的最后一个键。 |
keySet() |
返回映射中包含的键的 Set 视图。 |
values() |
返回映射中包含的值的 Collection 视图。 |
entrySet() |
返回映射中包含的键值对的 Set 视图。 |
headMap(K toKey) |
返回此映射的子映射,只包含小于 toKey 的键。 |
tailMap(K fromKey) |
返回此映射的子映射,只包含大于或等于 fromKey 的键。 |
subMap(K fromKey, K toKey) |
返回此映射的子映射,只包含 fromKey 到 toKey 之间的键(不包括 toKey )。 |
descendingKeySet() |
返回映射键的降序 NavigableSet 视图。 |
descendingMap() |
返回映射的降序 NavigableMap 视图。 |
higherKey(K key) |
返回大于指定键的最小键。 |
lowerKey(K key) |
返回小于指定键的最大键。 |
floorKey(K key) |
返回小于或等于指定键的最大键。 |
ceilingKey(K key) |
返回大于或等于指定键的最小键。 |
firstEntry() |
返回此映射中的第一个键值对。 |
lastEntry() |
返回此映射中的最后一个键值对。 |
pollFirstEntry() |
移除并返回此映射中的第一个键值对。 |
pollLastEntry() |
移除并返回此映射中的最后一个键值对。 |
clone() |
返回此映射的一个浅拷贝。 |
comparator() |
返回用于对此映射键进行排序的比较器,如果没有显式比较器,则返回 null 。 |
equals(Object o) |
检查指定的对象是否与此映射相等。 |
hashCode() |
根据映射的键值对返回映射的哈希码。 |
Calendar
类是一个抽象类,它为日期和时间的字段提供了一些操作方法,并且提供了一系列静态工厂方法用于实例化各种 Calendar
子类
方法签名 | 描述 |
---|---|
add(int field, int amount) |
将指定的时间字段值增加或减少指定的量。 |
clear() |
将所有时间字段设置为初始状态。 |
clear(int field) |
将指定的时间字段设置为初始状态。 |
clone() |
返回 Calendar 对象的副本。 |
getTime() |
以 Date 对象的形式获取当前时间。 |
getTimeInMillis() |
以毫秒为单位获取当前时间(自1970年1月1日00:00:00 GMT以来)。 |
setTime(Date date) |
设置 Calendar 的时间。 |
setTimeInMillis(long millis) |
以毫秒为单位设置 Calendar 的时间。 |
get(int field) |
获取指定时间字段的值。 |
set(int field, int value) |
设置指定时间字段的值。 |
roll(int field, int value) |
将指定的时间字段设置为指定的值,同时不影响更大的字段。 |
equals(Object obj) |
检查给定的对象是否与此 Calendar 相等。 |
hashCode() |
返回此 Calendar 的哈希码。 |
before(Object obj) |
检查此 Calendar 是否在给定日期/时间之前。 |
after(Object obj) |
检查此 Calendar 是否在给定日期/时间之后。 |
compareTo(Object obj) |
将此 Calendar 的日期和时间与另一个 Calendar 进行比较。 |
getActualMinimum(int field) |
获取指定字段的最小值。 |
getActualMaximum(int field) |
获取指定字段的最大值。 |
isLenient() |
检查 Calendar 是否处于宽容模式。 |
setLenient(boolean lenient) |
设置 Calendar 是否处于宽容模式。 |
getFirstDayOfWeek() |
获取一周的第一天。 |
setFirstDayOfWeek(int value) |
设置一周的第一天。 |
getMinimalDaysInFirstWeek() |
获取一周的最小天数。 |
setMinimalDaysInFirstWeek(int value) |
设置一周的最小天数。 |
Java 中的 Locale
类表示特定的地理、政治或文化区域设置。它用于帮助处理需要区域设置信息的应用程序,例如格式化日期、数字和货币
方法签名 | 描述 |
---|---|
Locale() |
默认构造函数,创建一个使用默认语言和国家的 Locale 对象。 |
Locale(String language) |
根据指定的语言创建 Locale 对象。 |
Locale(String language, String country) |
根据指定的语言和国家创建 Locale 对象。 |
Locale(String language, String country, String variant) |
根据指定的语言、国家和变体创建 Locale 对象。 |
getCountry() |
获取该区域设置的国家代码。 |
getLanguage() |
获取该区域设置的语言代码。 |
getVariant() |
获取该区域设置的变体代码。 |
getDisplayName() |
获取该区域设置的描述性名称。 |
getDisplayLanguage() |
获取该区域设置的语言的显示名称。 |
getDisplayCountry() |
获取该区域设置的国家或地区的显示名称。 |
getDisplayVariant() |
获取该区域设置的变体的显示名称。 |
toString() |
返回该区域设置的字符串表示,通常包括语言、国家和变体。 |
equals(Object obj) |
检查指定的对象是否与此 Locale 相等。 |
hashCode() |
返回此 Locale 的哈希码。 |
clone() |
返回此 Locale 的副本。 |
getDefault() |
获取默认的区域设置,通常由系统属性或环境变量设置。 |
setDefault(Locale newLocale) |
设置默认的区域设置。 |
用于格式化和解析日期。这个类是 DateFormat
的一个具体实现,它允许用户自定义日期和时间的格式
方法签名 | 描述 |
---|---|
SimpleDateFormat() |
创建一个默认的 SimpleDateFormat 对象。 |
SimpleDateFormat(String pattern) |
根据指定的模式创建 SimpleDateFormat 对象。 |
SimpleDateFormat(String pattern, DateFormatSymbols formatSymbols) |
根据指定的模式和格式化符号创建 SimpleDateFormat 对象。 |
applyPattern(String pattern) |
应用指定的模式到当前 SimpleDateFormat 对象。 |
toPattern() |
返回当前使用的日期-时间模式。 |
toLocalizedPattern() |
返回当前使用的本地化日期-时间模式。 |
format(Date date) |
将日期格式化为字符串。 |
format(Date date, StringBuffer toAppendTo, FieldPosition fieldPosition) |
将日期格式化为字符串,并将结果追加到指定的 StringBuffer 中。 |
parse(String text) |
解析字符串为日期。 |
parse(String text, ParsePosition pos) |
解析字符串为日期,提供位置信息以处理解析错误。 |
setLenient(boolean lenient) |
设置是否采用宽容模式解析日期字符串。 |
isLenient() |
检查是否采用宽容模式解析日期字符串。 |
setCalendar(Calendar calendar) |
设置用于日期计算的 Calendar 对象。 |
getCalendar() |
获取用于日期计算的 Calendar 对象。 |
setDateFormatSymbols(DateFormatSymbols newFormatSymbols) |
设置用于格式化和解析日期的符号。 |
getDateFormatSymbols() |
获取用于格式化和解析日期的符号。 |
SimpleDateFormat
是线程不安全的,因此每个线程都应该使用独立的实例
提供了一系列静态方法来操作数组
方法签名 | 描述 |
---|---|
sort(Object[] a) |
对对象数组进行排序。 |
sort(int[] a) |
对整型数组进行排序。 |
sort(double[] a) |
对双精度浮点型数组进行排序。 |
sort(float[] a) |
对单精度浮点型数组进行排序。 |
sort(long[] a) |
对长整型数组进行排序。 |
sort(short[] a) |
对短整型数组进行排序。 |
sort(char[] a) |
对字符型数组进行排序。 |
sort(byte[] a) |
对字节型数组进行排序。 |
equals(Object[] a, Object[] a) |
比较两个对象数组是否相等。 |
equals(int[] a, int[] a) |
比较两个整型数组是否相等。 |
fill(Object[] a, Object val) |
使用指定的值填充数组。 |
fill(int[] a, int val) |
使用指定的整数值填充数组。 |
copyOf(Object[] original, int newLength) |
创建一个新的数组,包含原数组的部分或全部元素,并可指定新数组的长度。 |
copyOf(int[] original, int newLength) |
创建一个新的整型数组,包含原数组的部分或全部元素,并可指定新数组的长度。 |
toString(Object[] a) |
返回数组内容的字符串表示。 |
deepToString(Object[] a) |
对于对象数组,返回包含数组元素的字符串表示,适用于多维数组或数组中的对象数组。 |
hashCode(Object a) |
计算数组的哈希码。 |
setAll(IntFunction generator) |
为 IntStream 的每个索引生成一个新值并设置到数组中。 |
parallelPrefix(T[] array, BinaryOperator op) |
对数组并行执行前缀操作。 |
parallelSetAll(int[] array, IntUnaryOperator op) |
对整型数组并行执行操作。 |
stream(Object[] array) |
返回一个流,用于处理对象数组。 |
asList(Object... a) |
将数组转换为列表。但要注意,这个列表是固定大小的,不能添加或删除元素。 |
提供了一系列方法来生成伪随机数
方法签名 | 描述 |
---|---|
nextInt() |
返回一个随机的 int 值。 |
nextInt(int bound) |
返回一个随机的 int 值,范围在 0 (含) 到指定值 (不含) 之间。 |
nextLong() |
返回一个随机的 long 值。 |
nextBoolean() |
返回一个随机的 boolean 值。 |
nextDouble() |
返回一个随机的 double 值,范围在 0.0 (含) 到 1.0 (不含) 之间。 |
nextFloat() |
返回一个随机的 float 值,范围在 0.0 (含) 到 1.0 (不含) 之间。 |
nextGaussian() |
返回一个随机的 double 值,符合高斯分布。 |
nextInt(int origin, int bound) |
返回一个随机的 int 值,范围在指定原点 (含) 到指定边界 (不含) 之间。 |
用于生成和操作通用唯一标识符(Universally Unique Identifier,UUID)
方法签名 | 描述 |
---|---|
randomUUID() |
生成一个基于随机数的 UUID。 |
nameUUIDFromBytes(byte[] name) |
使用给定的字节数组生成基于命名空间的 UUID。 |
fromString(String name) |
根据 UUID 字符串表示生成 UUID 对象。 |
toString() |
将 UUID 对象转换为标准格式的字符串表示。 |
getLeastSignificantBits() |
返回 UUID 中的低 64 位。 |
getMostSignificantBits() |
返回 UUID 中的高 64 位。 |
version() |
返回 UUID 的版本号。 |
variant() |
返回 UUID 的变体信息。 |
compareTo(UUID val) |
将此 UUID 与另一个 UUID 进行比较。 |
equals(Object obj) |
检查指定的对象是否与此 UUID 相等。 |
hashCode() |
返回 UUID 的哈希码。 |
clockSequence() |
返回 UUID 的时钟序列。 |
用于安排任务以后在后台线程中执行
方法签名 | 描述 |
---|---|
schedule(TimerTask task, Date time) |
安排任务在指定的日期和时间执行一次。 |
schedule(TimerTask task, long delay) |
安排任务在指定的延迟后执行一次。 |
schedule(TimerTask task, Date firstTime, long period) |
首次安排任务在指定的日期和时间执行,之后按指定的周期重复执行。 |
schedule(TimerTask task, long delay, long period) |
首次安排任务在指定的延迟后执行,之后按指定的周期重复执行。 |
scheduleAtFixedRate(TimerTask task, Date firstTime, long period) |
首次安排任务在指定的日期和时间执行,之后按指定的周期重复执行,每次执行的间隔是固定的。 |
scheduleAtFixedRate(TimerTask task, long delay, long period) |
首次安排任务在指定的延迟后执行,之后按指定的周期重复执行,每次执行的间隔是固定的。 |
cancel() |
终止这个计时器,取消尚未执行的所有任务。 |
isRunning() |
测试这个计时器的线程是否正在运行。 |
Scanner
类提供了一种方便的方式来解析原始类型和字符串的输入。Scanner
类可以从不同的输入源读取数据,包括字符串、文件、流等
方法签名 | 描述 |
---|---|
nextBoolean() |
读取下一个 boolean 值。 |
nextByte() |
读取下一个 byte 值。 |
nextShort() |
读取下一个 short 值。 |
nextInt() |
读取下一个 int 值。 |
nextLong() |
读取下一个 long 值。 |
nextFloat() |
读取下一个 float 值。 |
nextDouble() |
读取下一个 double 值。 |
nextBigInteger() |
读取下一个 BigInteger 值。 |
nextBigDecimal() |
读取下一个 BigDecimal 值。 |
nextLine() |
读取输入直到行尾,并返回整个字符串。 |
next() |
使用默认分隔符(空白)分割输入,并返回下一个 token。 |
findInLine(String pattern) |
使用正则表达式查找并返回第一个匹配的字符串。 |
findWithinHorizon(String pattern, int horizon) |
在指定的搜索范围使用正则表达式查找并返回第一个匹配的字符串。 |
hasNext() |
检查是否还有输入。 |
hasNextBigInteger() |
检查是否还有输入,并能成功解析为 BigInteger 。 |
hasNextBigDecimal() |
检查是否还有输入,并能成功解析为 BigDecimal 。 |
hasNextBoolean() |
检查是否还有输入,并能成功解析为 boolean 。 |
hasNextByte() |
检查是否还有输入,并能成功解析为 byte 。 |
hasNextDouble() |
检查是否还有输入,并能成功解析为 double 。 |
hasNextFloat() |
检查是否还有输入,并能成功解析为 float 。 |
hasNextInt() |
检查是否还有输入,并能成功解析为 int 。 |
hasNextLine() |
检查是否还有输入,并能成功读取一行。 |
hasNextLong() |
检查是否还有输入,并能成功解析为 long 。 |
hasNextShort() |
检查是否还有输入,并能成功解析为 short 。 |
close() |
关闭 Scanner ,释放与其相关联的资源。 |
useDelimiter(String pattern) |
设置分隔符模式,用于分割输入。 |
Java 的 java.io
包提供了一套丰富的类和接口,用于处理输入和输出操作,包括文件的读写、数据的序列化和反序列化、以及基本的输入输出流等
类/接口名称 | 描述 |
---|---|
InputStream |
抽象类,表示用于读取数据的输入流。 |
OutputStream |
抽象类,表示用于写入数据的输出流。 |
Reader |
抽象类,表示用于读取字符流的类。 |
Writer |
抽象类,表示用于写入字符流的类。 |
File |
类,表示文件和目录,提供检查、创建、删除文件或目录的方法。 |
FileInputStream |
类,继承自 InputStream ,用于读取文件。 |
FileOutputStream |
类,继承自 OutputStream ,用于写入文件。 |
BufferedInputStream |
类,继承自 InputStream ,提供缓冲的输入流。 |
BufferedOutputStream |
类,继承自 OutputStream ,提供缓冲的输出流。 |
DataInputStream |
类,继承自 InputStream ,提供直接读取基本数据类型的方法。 |
DataOutputStream |
类,继承自 OutputStream ,提供直接写入基本数据类型的方法。 |
ObjectInputStream |
类,继承自 InputStream ,用于反序列化对象。 |
ObjectOutputStream |
类,继承自 OutputStream ,用于序列化对象。 |
PrintWriter |
类,继承自 Writer ,提供方便的打印方法。 |
BufferedReader |
类,继承自 Reader ,提供缓冲的字符输入流。 |
BufferedWriter |
类,继承自 Writer ,提供缓冲的字符输出流。 |
FileReader |
类,继承自 Reader ,用于读取字符文件。 |
FileWriter |
类,继承自 Writer ,用于写入字符文件。 |
RandomAccessFile |
类,提供对文件的随机访问能力。 |
PipedInputStream |
类,用于读取管道输入流。 |
PipedOutputStream |
类,用于写入管道输出流。 |
SequenceInputStream |
类,允许将多个输入流串联成一个输入流。 |
FilterInputStream |
抽象类,用于作为装饰器模式的基类,用于扩展 InputStream 。 |
FilterOutputStream |
抽象类,用于作为装饰器模式的基类,用于扩展 OutputStream 。 |
Java 的 java.net
包提供了一系列类和接口,用于处理网络应用程序,包括 URL(统一资源定位符)、URI(统一资源标识符)、协议处理器(如 HTTP、FTP)、套接字和多播套接字等
类/接口名称 | 描述 |
---|---|
URL |
表示统一资源定位符(URL),用于连接到资源。 |
URI |
表示统一资源标识符(URI),用于标识资源。 |
URLConnection |
抽象类,是所有 URL 连接类的超类。 |
HttpURLConnection |
URLConnection 的子类,用于处理 HTTP 特定的连接。 |
Socket |
表示套接字,用于网络通信。 |
ServerSocket |
表示服务器套接字,用于接受客户端连接。 |
DatagramSocket |
表示数据报套接字,用于发送和接收数据报。 |
DatagramPacket |
表示数据报包,用于封装数据报发送或接收的数据。 |
MulticastSocket |
表示多播套接字,用于发送和接收 IP 组播包。 |
InetAddress |
表示 IP 地址。 |
NetworkInterface |
表示网络接口,用于获取网络接口信息。 |
Proxy |
表示代理设置,用于配置网络连接的代理。 |
CookieHandler |
接口,用于处理 HTTP 状态管理器中的 cookie。 |
Authenticator |
接口,用于处理网络认证。 |
CacheRequest |
抽象类,用于写入可缓存的 HTTP 请求体。 |
CacheResponse |
抽象类,用于读取可缓存的 HTTP 响应体。 |
CookieStore |
接口,用于管理和存储 cookie。 |
CookieManager |
类,实现了 CookieStore 和 CookieHandler ,用于管理 cookie。 |
ResponseCache |
接口,用于读取和存储 HTTP 响应。 |
Java 的 java.sql
包是 JDBC(Java Database Connectivity)API 的一部分,提供了用于与关系型数据库进行交互的类和接口
类/接口名称 | 描述 |
---|---|
Connection |
接口,表示与数据库的连接。 |
DriverManager |
类,用于管理数据库驱动,并提供方法来获取数据库连接。 |
Driver |
接口,定义了数据库驱动必须实现的基本操作。 |
Statement |
接口,用于执行 SQL 语句和返回它们的结果。 |
PreparedStatement |
接口,扩展自 Statement ,用于执行带有一个或多个输入参数的预编译 SQL 语句。 |
CallableStatement |
接口,扩展自 PreparedStatement ,用于执行存储过程。 |
ResultSet |
接口,表示查询结果集。 |
SQLException |
异常,表示与数据库操作相关的异常。 |
SQLWarning |
类,表示数据库访问警告链。 |
Time |
类,表示时间,没有时区的概念。 |
Date |
类,表示日期。 |
Timestamp |
类,表示带有纳秒精度的时间戳。 |
Types |
类,包含 SQL 类型代码和数据库操作相关常量。 |
DatabaseMetaData |
接口,提供关于数据库的信息,如支持的数据类型、存储过程、表等。 |
ResultSetMetaData |
接口,提供关于 ResultSet 中列的元数据。 |
Savepoint |
接口,表示事务的保存点。 |
java.awt包、javax.swing包。 这两个包提供了GUI设计与开发的类。 java.awt包提供了创建界面和绘制图形图像的所有类, javax.swing包提供了一组“轻量级”的组件,尽量让这些组件在所有平台上的工作方式相同。
类/接口名称 | 描述 |
---|---|
Component |
所有图形组件的基类,提供绘制、定位和事件处理功能。 |
Container |
扩展自 Component ,可以包含其他 Component 对象。 |
Window |
扩展自 Container ,表示一个无边界的顶层窗口。 |
Frame |
扩展自 Window ,表示一个有标题和边界的窗口。 |
Dialog |
扩展自 Window ,表示一个用于对话框的窗口。 |
Panel |
扩展自 Container ,用于组织和布局其他组件。 |
Button |
表示一个可点击的按钮组件。 |
Label |
表示一个用于显示文本的组件。 |
TextField |
表示一个用于输入和显示单行文本的字段。 |
TextArea |
表示一个用于显示和编辑多行文本的区域。 |
Choice |
表示一个下拉选择列表。 |
List |
表示一个滚动的列表,显示一系列项供选择。 |
Scrollbar |
表示一个滚动条,允许用户滚动内容。 |
Canvas |
用于绘制自定义图形的空白区域。 |
Graphics |
用于绘制基本图形和文本的类。 |
Font |
表示字体的属性,如名称、样式和大小。 |
Color |
表示颜色,可以指定 RGB 值。 |
Dimension |
表示尺寸,包含宽度和高度。 |
Point |
表示二维空间中的点,包含 x 和 y 坐标。 |
Rectangle |
表示矩形,包含 x、y、宽度和高度。 |
Insets |
表示边界空间,如窗口的内边距。 |
FlowLayout |
一种布局管理器,按照组件添加的顺序从左到右、从上到下排列组件。 |
GridLayout |
一种布局管理器,按照网格方式排列组件。 |
BorderLayout |
一种布局管理器,将容器分为五个区域:北、南、东、西和中心。 |
LayoutManager |
定义了组件布局的管理器接口。 |
Toolkit |
抽象类,提供与本地窗口工具包交互的方法。 |
SystemTray |
表示系统托盘,用于显示小图标和简短消息。 |
TrayIcon |
表示系统托盘中的图标。 |
该包提供了与自然语言无关的方式来处理文本、日期、数字和消息的类和接口。
类/接口名称 | 描述 |
---|---|
DateFormat |
用于格式化和解析日期。 |
SimpleDateFormat |
DateFormat 的具体实现,提供日期和时间格式化。 |
DateInstance |
用于格式化和解析日期实例。 |
NumberFormat |
用于格式化和解析数字,包括货币、百分比、整数和小数。 |
DecimalFormat |
NumberFormat 的具体实现,提供数字格式化。 |
DecimalFormatSymbols |
表示小数格式化时使用的一组符号,如小数点、千位分隔符等。 |
ChoiceFormat |
用于创建基于范围选择的格式化数字的模式。 |
MessageFormat |
用于格式化复杂的文本消息,支持插入变量。 |
AttributedString |
用于表示具有不同风格和属性的文本。 |
FieldPosition |
表示格式化字段的位置,用于精确控制数字和日期/时间格式化。 |
Format |
定义了格式化的抽象类,是 NumberFormat 、DateFormat 等类的超类。 |
ParsePosition |
用于解析过程中跟踪当前位置的信息。 |
Currency |
表示货币实体,包括货币符号、ISO代码等。 |
Locale |
表示特定地理、政治或文化区域设置。 |