Java快速入门 知识精简(7)常用类

lang 包

该包提供了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类

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 类

String 类提供了一系列用于操作字符串的方法

方法签名 描述
length() 返回字符串的长度。
charAt(int index) 返回指定索引处的字符。
substring(int beginIndex) 返回一个新的字符串,包含从指定索引开始到原字符串末尾的字符序列。
substring(int beginIndex, int endIndex) 返回一个新的字符串,包含从 beginIndexendIndex - 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) 根据指定的格式和参数创建并返回一个格式化的字符串。

StringBulider 类

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) 从序列中删除从 startend - 1 的字符。
deleteCharAt(int index) 从序列中删除指定索引处的字符。
replace(int start, int end, String str) 用指定字符串替换序列中从 startend - 1 的字符序列。
substring(int start) 返回从指定索引开始到序列末尾的子字符串。
substring(int start, int end) 返回从 startend - 1 的子字符串。
setCharAt(int index, char ch) 将序列中指定索引处的字符设置为 ch
setLength(int newLength) 将序列的长度设置为 newLength。如果当前长度大于 newLength,则删除额外的字符。
reverse() 将序列中的字符顺序反转。
capacity() 返回序列的容量。
ensureCapacity(int minimumCapacity) 确保序列的容量至少为 minimumCapacity。如果需要,会增长序列的容量。
toString() 返回序列的字符串表示。与 String.valueOf(StringBuilder) 等价。

Math 类

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) 返回 ab 次幂。
exp(double a) 返回 Ea 次幂。
log(double a) 返回 a 的自然对数。
log10(double a) 返回 a 的以 10 为底的对数。
random() 返回一个随机数,范围从 0.0 到 1.0。
max(double a, double b) 返回 ab 中的最大值。
min(double a, double b) 返回 ab 中的最小值。
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) 返回 startdirection(正无穷或负无穷)方向最接近的值。
scalb(double d, int scaleFactor) 返回 d 乘以 2 的 scaleFactor 次幂的结果。

Thread 类

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() 检查线程是否是守护线程。

util 包

Java 的 java.util 包提供了包含集合框架、遗留的集合类、事件模型、日期和时间实施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。

集合框架 (Collections Framework)

类/接口名 描述
Collection 所有单列集合的根接口。
List 有序的集合,可以包含重复元素。
Set 不包含重复元素的集合。
Map 键值对的集合,每个键只能映射一个值。
Queue 队列,一种遵循先进先出(FIFO)原则的集合。
Deque 双端队列,允许在队列的两端进行操作。
ArrayList 实现 List 接口的可调整大小的数组。
LinkedList 实现 ListDeque 接口的双向链表。
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 类

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 类

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(不包括)的视图。

集合 HashSet 类

Java 中的 HashSet 类是 Set 接口的一个实现,基于 HashMap 实现,它不允许集合中有重复的元素,并且元素没有特定的顺序

方法签名 描述
add(E e) 向集合添加一个元素,如果元素已存在,则不会添加。
addAll(Collection 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 类

TreeSet 类是 Set 接口的一个实现,基于红黑树(一种自平衡的二叉查找树)。它保证了元素处于排序状态,并且不允许包含重复元素

方法签名 描述
add(E e) 将指定元素添加到 TreeSet 中,如果元素已存在,则不会添加。
addAll(Collection 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 的部分视图,包括从 fromElementtoElement 范围内的所有元素。
headSet(E toElement) 返回此 TreeSet 的部分视图,包括小于 toElement 的所有元素。
tailSet(E fromElement) 返回此 TreeSet 的部分视图,包括大于或等于 fromElement 的所有元素。
descendingSet() 返回此 TreeSet 的逆序视图。

集合 HashMap 类

HashMap 类是 Map 接口的一个实现,它基于散列表(hash table)来存储键值对,并且允许空键和空值。HashMap 不保证映射的顺序,这意味着在遍历时,键值对的顺序可能会发生变化

方法签名 描述
put(K key, V value) 将指定的值与此映射中的指定键关联。如果键已经存在,则会替换旧值。
putAll(Map 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 remappingFunction) 应用一个函数来计算键的值,如果键存在则重新计算,否则将键值对添加到映射中。
computeIfAbsent(K key, Function mappingFunction) 如果键不存在,则使用提供的函数来计算其值并将其添加到映射中。
computeIfPresent(K key, BiFunction remappingFunction) 如果键存在,则使用提供的函数重新计算其值。
merge(K key, V value, BiFunction remappingFunction) 如果键存在,则使用提供的值和函数来合并值。如果键不存在,则添加键值对。
clone() 返回映射的一个浅拷贝。
equals(Object o) 检查指定的对象是否与此映射相等。
hashCode() 根据映射的键值对返回映射的哈希码。

集合 TreeMap 类

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) 返回此映射的子映射,只包含 fromKeytoKey 之间的键(不包括 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() 根据映射的键值对返回映射的哈希码。

日期 Calender 类

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) 设置一周的最小天数。

日期 Locale 类

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) 设置默认的区域设置。

日期 SimpileDataFormat 类

用于格式化和解析日期。这个类是 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 是线程不安全的,因此每个线程都应该使用独立的实例

Arrays 类

提供了一系列静态方法来操作数组

方法签名 描述
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) 将数组转换为列表。但要注意,这个列表是固定大小的,不能添加或删除元素。

Random 类

提供了一系列方法来生成伪随机数

方法签名 描述
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 值,范围在指定原点 (含) 到指定边界 (不含) 之间。

UUID 类

用于生成和操作通用唯一标识符(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 的时钟序列。

Timer 类

用于安排任务以后在后台线程中执行

方法签名 描述
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类提供了一种方便的方式来解析原始类型和字符串的输入。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) 设置分隔符模式,用于分割输入。

io 包

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

net包

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 类,实现了 CookieStoreCookieHandler,用于管理 cookie。
ResponseCache 接口,用于读取和存储 HTTP 响应。

sql包

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 接口,表示事务的保存点。

awt包

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 表示系统托盘中的图标。

text包

该包提供了与自然语言无关的方式来处理文本、日期、数字和消息的类和接口。

类/接口名称 描述
DateFormat 用于格式化和解析日期。
SimpleDateFormat DateFormat 的具体实现,提供日期和时间格式化。
DateInstance 用于格式化和解析日期实例。
NumberFormat 用于格式化和解析数字,包括货币、百分比、整数和小数。
DecimalFormat NumberFormat 的具体实现,提供数字格式化。
DecimalFormatSymbols 表示小数格式化时使用的一组符号,如小数点、千位分隔符等。
ChoiceFormat 用于创建基于范围选择的格式化数字的模式。
MessageFormat 用于格式化复杂的文本消息,支持插入变量。
AttributedString 用于表示具有不同风格和属性的文本。
FieldPosition 表示格式化字段的位置,用于精确控制数字和日期/时间格式化。
Format 定义了格式化的抽象类,是 NumberFormatDateFormat 等类的超类。
ParsePosition 用于解析过程中跟踪当前位置的信息。
Currency 表示货币实体,包括货币符号、ISO代码等。
Locale 表示特定地理、政治或文化区域设置。

你可能感兴趣的:(Java,java,开发语言)