您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 制造加工工艺 > 第6章 Java语言基础类库
第6章Java语言基础类库6.1Java类库Java类库是系统提供的标准类的集合,是Java的应用程序编程接口(API),它可以帮助开发者方便、快捷的开发Java程序。这些类库被划分成不同包。常用的包有语言包(java.lang)、实用包(java.util)、文本包(java.text)等。6.1.1Java类库概述Java以基础类库JFC(JavaFoundationClass)的形式为程序员提供编程接口API,类库按照用途属于不同的包:(1)java.lang包Java中最常用的类都属于该包,在程序中,这个包不需要用import显式地导入,系统会为每个源文件自动导入该包。该包中的常用类有:String类:StringBuffer类:System类:如输出System.out.println方法等就属于该类Thread类:提供Java多线程处理方法Math类:提供大量的数学计算方法Object:是Java的最终父类。Throwable类:该类是Java错误、异常类的父类,为Java处理错误、异常提供了方法(2)java.awt包该包中的类提供了图形界面的创建方法,包括按钮、文本框、列表框等。该包所提供的类目前基本上已经不再使用(3)javax.swing包该包提供纯Java图形界面创建类。利用该包的类建立的界面元素可调整为各种操作系统的界面风格,支持各种操作平台的界面开发。程序员应尽量使用javax.swing包,而不要使用java.awt包来开发程序。(4)java.io包:该包的类提供数据流方式的程序输入输出控制、文件和对象的读写串行化处理。(5)java.util包该包提供时间日期、随机数及列表、集合、哈希表和堆栈等创建复杂数据类型结构的类,其中比较常见的类有:Data、Timer、Random和LinkedList等。(6)java.net包:该包提供网络开发的支持,其中包括封装了Socket套接字功能的服务器Serversocket类、客户端Sokcet类及访问互联网上的各种资源的URL类。(7)java.applet包此包只有一个Applet类,用于开发嵌入到网页上的Applet小应用,使网页具有更强的交互能力及多媒体、网络功能。6.1.2Java类库结构Java的类库结构如下图:1、类分层结构ojava.lang.Objectojava.lang.Boolean(implementsjava.lang.ComparableT,java.io.Serializable)ojava.lang.Character(implementsjava.lang.ComparableT,java.io.Serializable)ojava.lang.Character.Subsetojava.lang.Character.UnicodeBlockojava.lang.ClassT(implementsjava.lang.reflect.AnnotatedElement,java.lang.reflect.GenericDeclaration,java.io.Serializable,java.lang.reflect.Type)ojava.lang.ClassLoaderojava.lang.Compilerojava.lang.EnumE(implementsjava.lang.ComparableT,java.io.Serializable)ojava.lang.Mathojava.lang.Number(implementsjava.io.Serializable)ojava.lang.Byte(implementsjava.lang.ComparableT)ojava.lang.Double(implementsjava.lang.ComparableT)ojava.lang.Float(implementsjava.lang.ComparableT)ojava.lang.Integer(implementsjava.lang.ComparableT)ojava.lang.Long(implementsjava.lang.ComparableT)ojava.lang.Short(implementsjava.lang.ComparableT)ojava.lang.Package(implementsjava.lang.reflect.AnnotatedElement)ojava.security.Permission(implementsjava.security.Guard,java.io.Serializable)ojava.security.BasicPermission(implementsjava.io.Serializable)ojava.lang.RuntimePermissionojava.lang.Processojava.lang.ProcessBuilderojava.lang.Runtimeojava.lang.SecurityManagerojava.lang.StackTraceElement(implementsjava.io.Serializable)ojava.lang.StrictMathojava.lang.String(implementsjava.lang.CharSequence,java.lang.ComparableT,java.io.Serializable)ojava.lang.StringBuffer(implementsjava.lang.CharSequence,java.io.Serializable)ojava.lang.StringBuilder(implementsjava.lang.CharSequence,java.io.Serializable)ojava.lang.Systemojava.lang.Thread(implementsjava.lang.Runnable)ojava.lang.ThreadGroup(implementsjava.lang.Thread.UncaughtExceptionHandler)ojava.lang.ThreadLocalTojava.lang.InheritableThreadLocalTojava.lang.Throwable(implementsjava.io.Serializable)ojava.lang.Errorojava.lang.AssertionErrorojava.lang.LinkageErrorojava.lang.ClassCircularityErrorojava.lang.ClassFormatErrorojava.lang.UnsupportedClassVersionErrorojava.lang.ExceptionInInitializerErrorojava.lang.IncompatibleClassChangeErrorojava.lang.AbstractMethodErrorojava.lang.IllegalAccessErrorojava.lang.InstantiationErrorojava.lang.NoSuchFieldErrorojava.lang.NoSuchMethodErrorojava.lang.NoClassDefFoundErrorojava.lang.UnsatisfiedLinkErrorojava.lang.VerifyErrorojava.lang.ThreadDeathojava.lang.VirtualMachineErrorojava.lang.InternalErrorojava.lang.OutOfMemoryErrorojava.lang.StackOverflowErrorojava.lang.UnknownErrorojava.lang.Exceptionojava.lang.ClassNotFoundExceptionojava.lang.CloneNotSupportedExceptionojava.lang.IllegalAccessExceptionojava.lang.InstantiationExceptionojava.lang.InterruptedExceptionojava.lang.NoSuchFieldExceptionojava.lang.NoSuchMethodExceptionojava.lang.RuntimeExceptionojava.lang.ArithmeticExceptionojava.lang.ArrayStoreExceptionojava.lang.ClassCastExceptionojava.lang.EnumConstantNotPresentExceptionojava.lang.IllegalArgumentExceptionojava.lang.IllegalThreadStateExceptionojava.lang.NumberFormatExceptionojava.lang.IllegalMonitorStateExceptionojava.lang.IllegalStateExceptionojava.lang.IndexOutOfBoundsExceptionojava.lang.ArrayIndexOutOfBoundsExceptionojava.lang.StringIndexOutOfBoundsExceptionojava.lang.NegativeArraySizeExceptionojava.lang.NullPointerExceptionojava.lang.SecurityExceptionojava.lang.TypeNotPresentExceptionojava.lang.UnsupportedOperationExceptionojava.lang.Void2、接口分层结构ojava.lang.Appendableojava.lang.CharSequenceojava.lang.Cloneableojava.lang.ComparableTojava.lang.IterableTojava.lang.Readableojava.lang.Runnableojava.lang.Thread.UncaughtExceptionHandler3、注释类型分层结构ojava.lang.Deprecated(implementsjava.lang.annotation.Annotation)ojava.lang.Override(implementsjava.lang.annotation.Annotation)ojava.lang.SuppressWarnings(implementsjava.lang.annotation.Annotation)4、枚举分层结构ojava.lang.Objectojava.lang.EnumE(implementsjava.lang.ComparableT,java.io.Serializable)ojava.lang.Thread.State6.2Java语言包(java.lang)6.2.1Object类这是所有的Java类的最终父类,如果一个类在声明时没有用extends子句显式地声明其父类,则系统默认这个类直接继承自Object类,所以如果我在定义类,写不写从Object继承下来都一样是从它继承下来。Object类的主要方法有:方法摘要protectedObjectclone()创建并返回此对象的一个副本。booleanequals(Objectobj)指示其他某个对象是否与此对象“相等
本文标题:第6章 Java语言基础类库
链接地址:https://www.777doc.com/doc-3203643 .html