一、java基本类库
| |
| |
| |
| |
| |
java.math | 提供了java中的数学类, 包括基本的浮点库、复杂运算以及任意精度的数据运算 |
| |
java.nio | 面向缓存的操作相关的包 |
| |
| |
| |
| |
java.time | 日期处理相关 |
| |
二、java.lang包
1.接口
java.lang.Cloneable 可克隆接口。实现了该接口的类具有克隆的能力。可以通过Object.clone()方法将类的实例对象的域(field)逐个复制到同一个类的另外一个实例中。如果使用Object.clone()方法克隆没有实现该接口的类的实例对象,将会触发CloneNotSupportedException异常。
java.lang.Comparable 可比较接口。实现了该接口的类的两个实例对象之间可以进行比较。比较结果负数(-1)、0、正数(1)分别代表比较对象与被比较对象之间的关系分别是小于、等于、大于。可对实现了该接口的类的多个实例对象进行排序。
java.lang.Iterable 可迭代接口。实现了该接口的类一般作为容器,且具有提供依次访问被包容对象功能的能力。
java.lang.Runable 可运行接口。实现了该接口的类的实例对象将在一个单独的线程(thread)中被运行。没有扩展Thread的类可以通过实现该接口,开发出多线程服务的能力。
java.lang.Appendable
java.lang.CharSequence
java.lang.Readable
java.lang.Thread.UncaughtExceptionHandler
2.类
java.lang.Byte 将原始数据类型byte对象化的类。该类的实例对象除了包含一个byte值之外,还提供byte与其他类型之间转化等处理byte的方法。
java.lang.Short 将原始数据类型short对象化的类。该类的实例对象除了包含一个short值之外,还提供short与其他类型之间转化等处理short的方法。
java.lang.Integer 将原始数据类型int对象化的类。该类的实例对象除了包含一个int值之外,还提供int与其他类型之间转化等处理int的方法。
java.lang.Long 将原始数据类型long对象化的类。该类的实例对象除了包含一个long值之外,还提供long与其他类型之间转化等处理long的方法。
java.lang.Float 将原始数据类型float对象化的类。该类的实例对象除了包含一个float值之外,还提供float与其他类型之间转化等处理float的方法。
java.lang.Double 将原始数据类型double对象化的类。该类的实例对象除了包含一个double值之外,还提供double与其他类型之间转化等处理double的方法。
java.lang.Character 将原始数据类型char对象化的类。该类的实例对象除了包含一个char值之外,还提供了处理字符的方法。Java 2平台在字符数组、字符串或StringBuffer中使用UTF-16表达字符。
java.lang.Boolean 将原始数据类型boolean对象化的类。该类的实例对象除了包含一个boolean值之外,还提供boolean String之间转化等处理boolean的方法。
java.lang.String 字符串类。唯一的对象基本数据类型。无需多言。该类的format方法提供了基于正则表达式的强大格式转换功能。字符串一旦被创建将不能再被改变。
java.lang.StringBuffer 维护可变字符序列的字符串缓冲器。该类的处理方法线程安全。该类被用于处理比较不稳定的字符序列(经常需要变化的字符序列。对字符序列常见的变化包括在某个特定索引位置插入新的字符序列)。
java.lang.StringBuilder 提供兼容于java.lang.StringBuffer的功能。不同点在于该类不保证线程安全。
java.lang.System 提供访问系统元素的系统类。该类提供了对标准输入/输出/错误、系统环境变量、系统属性的访问方法,以及其他有用的工具方法。
java.lang.Thread 线程。一个程序可以有多个并发的执行线程。线程分为用户线程和后台线程。Java虚拟机在只有后台线程在运行时退出。
java.lang.Math 该类提供了基本的数学运算方法。譬如:乘方、开方、指数、角度运算等。为了提高性能,该类的方法大多损失了精确度。更精确的结果可以通过java.lang.StrictMath的相应方法得到。
java.lang.Number 该类是java.math.BigDecimal、java.math.BigInteger、java.lang.Byte、java.lang.Double、java.lang.Float、java.lang.Integer、java.lang.Long、java.lang.Short等类的父类。扩展该类的子类必须实现将自己所代表的数字转换为byte、double、float、int、long、short等原始类型数值的方法。这些转换方法可能会对数值采取四舍五入或截断的策略,从而损失数值的正确性。
java.lang.Object 该类的对象是Java平台中所有其他类对象扩展层次树的根。所有其他类都直接或者间接地扩展了该类。该类提供了缺省的对象操作方法:
java.lang.Class 该类的实例对象表达Java应用中正在运行的类或者接口。该类没有公共的构造方法,所以不能由Java虚拟机自动实例化,而是由ClassLoader实例化。
java.lang.ClassLoader 该类是Java类加载器,负责根据制定的二进制名称加载相应的类。在Java语言规范中规定,类、接口或原始数据类型有三种命名,他们分别是许可名(fully qualified name)、规范名(canonical name)、二进制名(binary name)。不同的类加载器根据类的二进制名从不同的源中读取二进制的类“*.class”信息,并生成Class对象。每个类中都有对其加载器的引用。
java.lang.ThreadLocal 该类扩展了java.lang.ThreadLocal类。为子线程(Thread)提供创建时从其父线程获得可继承线程局部变量(inheritable thread-local variables )的能力。子线程可以任意处理从父线程继承来的局部变量,而不影响父线程。使用可继承线程局部变量可以提高线程局部变量的维护效率。
java.lang.Enum Java语言中所有枚举类型的公共基类。
java.lang.Compiler
java.lang.InheritableThreadLocal
java.lang.Package
java.lang.Process
java.lang.ProcessBuilderclassname
java.lang.Runtime
java.lang.RuntimePermission
java.lang.SecurityManager
java.lang.StackTraceElement
java.lang.StrictMath
java.lang.ThreadGroup
java.lang.Throwable
java.lang.Void
3.异常
java.lang.ArrayIndexOutOfBoundsException 数组索引越界异常。当对数组的索引值为负数或大于等于数组大小时抛出。
java.lang.ClassCastException 类造型异常。假设有类A和B(A不是B的父类或子类),O是A的实例,那么当强制将O构造为类B的实例时抛出该异常。该异常经常被称为强制类型转换异常。
java.lang.ClassNotFoundException 找不到类异常。当应用试图根据字符串形式的类名构造类,而在遍历CLASSPAH之后找不到对应名称的class文件时,抛出该异常。
java.lang.ArithmeticException 算术条件异常。譬如:整数除零等。
java.lang.ArrayStoreException 数组存储异常。当向数组中存放非数组声明类型对象时抛出。
java.lang.CloneNotSupportedException 不支持克隆异常。当没有实现Cloneable接口或者不支持克隆方法时,调用其clone()方法则抛出该异常。
java.lang.EnumConstantNotPresentException 枚举常量不存在异常。当应用试图通过名称和枚举类型访问一个枚举对象,但该枚举对象并不包含常量时,抛出该异常。
java.lang.Exception 根异常。用以描述应用程序希望捕获的情况。
java.lang.IndexOutOfBoundsException 索引越界异常。当访问某个序列的索引值小于0或大于等于序列大小时,抛出该异常。
java.lang.NoSuchFieldException 属性不存在异常。当访问某个类的不存在的属性时抛出该异常。
java.lang.NoSuchMethodException 方法不存在异常。当访问某个类的不存在的方法时抛出该异常。
java.lang.NullPointerException 空指针异常。当应用试图在要求使用对象的地方使用了null时,抛出该异常。譬如:调用null对象的实例方法、访问null对象的属性、计算null对象的长度、使用throw语句抛出null等等。
java.lang.NumberFormatException 数字格式异常。当试图将一个String转换为指定的数字类型,而该字符串确不满足数字类型要求的格式时,抛出该异常。
java.lang.RuntimeException 运行时异常。是所有Java虚拟机正常操作期间可以被抛出的异常的父类。
java.lang.StringIndexOutOfBoundsException 字符串索引越界异常。当使用索引值访问某个字符串中的字符,而该索引值小于0或大于等于序列大小时,抛出该异常。
java.lang.SecurityException
java.lang.TypeNotPresentException
java.lang.UnsupportedOperationException
java.lang.IllegalAccessException
java.lang.IllegalMonitorStateException
java.lang.IllegalStateException
java.lang.IllegalThreadStateException
java.lang.InstantiationException
java.lang.InterruptedException
java.lang.NegativeArraySizeException
4.错误
java.lang.ClassFormatError 类格式错误。当Java虚拟机试图从一个文件中读取Java类,而检测到该文件的内容不符合类的有效格式时抛出。
java.lang.Error 错误。是所有错误的基类,用于标识严重的程序运行问题。这些问题通常描述一些不应被应用程序捕获的反常情况。
java.lang.OutOfMemoryError 内存不足错误。当可用内存不足以让Java虚拟机分配给一个对象时抛出该错误。
java.lang.StackOverflowError 堆栈溢出错误。当一个应用递归调用的层次太深而导致堆栈溢出时抛出该错误。
java.lang.AbstractMethodError
java.lang.AssertionError
java.lang.ClassCircularityError
java.lang.ExceptionInInitializerError
java.lang.IllegalAccessError
java.lang.IncompatibleClassChangeError
java.lang.InstantiationError
java.lang.InternalError
java.lang.LinkageError
java.lang.NoClassDefFoundError
java.lang.NoSuchFieldError
java.lang.NoSuchMethodError
java.lang.ThreadDeath
java.lang.UnknownError
java.lang.UnsatisfiedLinkError
java.lang.UnsupportedClassVersionError
java.lang.VerifyError
java.lang.VirtualMachineError
5.注解符号类型
java.lang.Override 覆盖。用于指示某个类的方法被声明为要求覆盖其父类的同一方法的情况。如果一个方法被声明覆盖类型,而没有真正覆盖其父类的同一方法,那么编译器必须产生一个错误信息。
三、java.util包
AbstractCollection
AbstractList
AbstractMap
AbstractQueue
AbstractSequentialList
AbstractSet
ArrayDeque
ArrayList
ArrayPrefixHelpers
Arrays
ArraysParallelSortHelpers
Base64
BitSet
Calendar
Collection
Collections
ComparableTimSort
Comparator
Comparators
ConcurrentModificationException
Currency
Date
Deque
Dictionary
DoubleSummaryStatistics
DualPivotQuicksort
DuplicateFormatFlagsException
EmptyStackException
Enumeration
EnumMap
EnumSet
EventListener
EventListenerProxy
EventObject
FormatFlagsConversionMismatchException
Formattable
FormattableFlags
Formatter
FormatterClosedException
GregorianCalendar
HashMap
HashSet
Hashtable
IdentityHashMap
IllegalFormatCodePointException
IllegalFormatConversionException
IllegalFormatException
IllegalFormatFlagsException
IllegalFormatPrecisionException
IllegalFormatWidthException
IllformedLocaleException
InputMismatchException
IntSummaryStatistics
InvalidPropertiesFormatException
Iterator
JapaneseImperialCalendar
JumboEnumSet
LinkedHashMap
LinkedHashSet
LinkedList
List
ListIterator
ListResourceBundle
Locale
LocaleISOData
LongSummaryStatistics
Map
MissingFormatArgumentException
MissingFormatWidthException
MissingResourceException
NavigableMap
NavigableSet
NoSuchElementException
Objects
Observable
Observer
Optional
OptionalDouble
OptionalInt
OptionalLong
PrimitiveIterator
PriorityQueue
Properties
PropertyPermission
PropertyPermissionCollection
PropertyResourceBundle
Queue
Random
RandomAccess
RandomAccessSubList
RegularEnumSet
ResourceBundle
Scanner
ServiceConfigurationError
ServiceLoader
Set
SimpleTimeZone
SortedMap
SortedSet
Spliterator
Spliterators
SplittableRandom
Stack
StringJoiner
StringTokenizer
SubList
TaskQueue
Timer
TimerTask
TimerThread
TimeZone
TimSort
TooManyListenersException
TreeMap
TreeSet
Tripwire
UnknownFormatConversionException
UnknownFormatFlagsException
UUID
Vector
WeakHashMap
java.util.concurrent
atomic
AtomicBoolean
AtomicInteger
AtomicIntegerArray
locks
AbstractQueuedSynchronizer
Condition
Lock
ReadWriteLock
ReentrantLock
ArrayBlockingQueue
Callable
ConcurrentHashMap
CountDownLatch
CyclicBarrier
Exchanger
Executor
Future
FutureTask
LinkedBlockingQueue
Semaphore
java.util.function
java.util.jar
java.util.logging
java.util.prefs
java.util.regex
java.util.spi
java.util.stream
java.util.zip
笔记里的格式跟这里不匹配, CSDN的编辑器太难用了, 累死了