一、java基础包总览

一、java基本类库

 

java.applet
是创建APPLET的必须包;包含applet运行时所需要的一些类
java.awt 
提供图形用户接口的能力  
java.beans
允许你建立软件组件 
java.io
是JAVA的输入输出流的包
java.lang
是JAVA的utility工具包,包含一些使用工具类,如定义系统特性、使用与日期日历相关的函数等
  java.math

提供了java中的数学类, 包括基本的浮点库、复杂运算以及任意精度的数据运算

java.net
是JAVA有关网络操作的包
  java.nio 面向缓存的操作相关的包
java.rmi
支持远程方法调用
 java.security
处理证书,密钥,摘要,签名和其他安全功能  
java.sql
与SQL(结构化查询语言)数据库交互
java.text
格式化,查询和处理文本  
  java.time  日期处理相关
java.util
包含一般工具   

二、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的编辑器太难用了, 累死了

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值