📄 java05_03.htm
字号:
<html>
<head>
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Java程序设计</title>
</head>
<body background="Bg.gif">
<p align="center"><font size="5"><b>§5.3 Java类库介绍</b></font></p>
<p align="left"> Java提供了丰富的类库,为程序员编程带来了方便,打开Java的帮助文档,进入Java
2 Platform API Specification,就可以看到下面的图片:</p>
<p align="left"><img border="0" src="picture/java05_03_01.gif" width="800" height="600"></p>
<p align="left"> Java的类都是分别放在各个包中,常用的有下面这些:</p>
<ul>
<li>
<p align="left">java.lang 语言包</li>
<li>
<p align="left">java.util 实用包</li>
<li>
<p align="left">java.awt
抽象窗口工具包(目前用得更多的是swing)</li>
<li>
<p align="left">java.io 输入输出包</li>
<li>
<p align="left">java.net 网络函数包</li>
<li>
<p align="left">java.applet 编制applet须用到的包</li>
</ul>
<p align="left">1、语言包</p>
<p align="left"> 这是Java语言的核心包,系统自动地将这个包引入到用户程序,用户无需用import来引入它,该包中的主要类有:</p>
<p align="left">(1)object类:它是所有类的父类,它中间定义的方法其余类都可以使用</p>
<p align="left">(2)数据类型包装类:即简单数据类型的类包装,有Integer、Float、Boolean等,可以像下面这样使用:</p>
<p align="left"> int i;<br>
Integer j=new Integer("123");<br>
i = j.intValue();</p>
<p align="left">(3)数学类Math:提供常量和数学函数,包括E和PI常数,abs(),sin(),cos(),min(),max(),random()等方法。这些常量和方法都是静态的,使用起来类似于C语言中的函数。</p>
<p align="left">(4)字符串String和StringBuffer类</p>
<p align="left">(5)系统和运行时类。其中System类提供一个独立于具体计算机系统资源的编程界面,它有两个成员:in和out,分别是标准输入类和输出类,提供了简单的输入和输出方法。System类中的所有成员变量和方法都是静态的。<br>
Runtime类可以直接访问运行时资源,比如它的freeMemory()方法可以返回虚拟机中空闲内存的大小,exec()方法可以执行特定环境中的某些命令。</p>
<p align="left">(6)类操作类Class和ClassLoader。类Class提供了对象运行时的若干信息,如:this.getClass().getName()可以获得当前对象所属的类的名字,其中this.getClass()就是返回一个Class对象,而Class有一个方法getName()可以返回对象的名字。<br>
ClassLoader类是一个抽象类,它提供了将类名转换成文件名,并在文件系统中查找并装载该文件的方法。</p>
<p align="left">(7)线程类Thread。Java是一个多线程环境,提供了各种用于线程管理和操作的类,主要有:Thread,ThreadDeath,ThreadGroup和Runnable。<br>
Thread用来建立线程,ThreadDeath用于线程结束后的清理工作,ThreadGroup用于组织一组线程,Runnable是建立线程的交互工具。</p>
<p align="left">(8)错误和异常处理类Throwable,Exception和Error。Throwable类是所有错误和异常处理的父类,Exception处理异常,它需要用户捕获处理,Error处理硬件错误,它不要求用户捕获处理。</p>
<p align="left">(9)过程类Process。它支持系统过程,当实用类Runtime执行系统命令时,就建立了处理系统过程的Process类。</p>
<p align="left">2、实用包</p>
<p align="left">(1)日期类。包括Data,Calendar,GregorianCalendar类,其中Data类中提供获取日期和时间的方法,Calendar和GregorianCalendar类是日历类,它们的功能比Data更强,但Calendar是抽象类,GregorianCalendar是它的子类。</p>
<p align="left">(2)数据结构类。包括链表类LinkedList,向量类Vector,栈类Stack,散列表类Hashtable等。</p>
<p align="left">(3)随机数类Random。它封装了Math类中的random方法,并提供了更多的辅助功能</p>
<p align="left">3、抽象窗口工具包</p>
<p align="left"> Java的java.awt提供了绘图和图像类,主要用于编写GUI程序,包括按钮、标签等常用组件以及相应的事件类</p>
<p align="left">(1)组件类。包括Button,Panel,Label,Choice等类,用于设计图形界面</p>
<p align="left">(2)事件包,在java.awt.event中包括了各种事件处理的接口和类</p>
<p align="left">(3)颜色包,在java.awt.color中提供了用于颜色的类</p>
<p align="left">(4)字体包,在java.awt.font中提供了于字体相关的接口和类</p>
<p align="left"> 不过目前人们更常用的是swing包。</p>
<p align="left">4、输入输出包</p>
<p align="left"> java.io提供了系统输入输出类和接口,只要包括输入流类InputStream和输出流OutputStream,可以实现文件的输入输出、管道的数据传输以及网络数据传输的功能。</p>
<p align="left">5、网络函数包</p>
<p align="left"> java.net提供了实现网络应用程序的类,主要包括用于实现Socket通信的Socket类,此外还提供了可以方便处理URL的类。</p>
<p align="left">6、applet包</p>
<p align="left"> 这是专为创建Applet程序提供的包,它包含了基本的applet类和通信类。</p>
<p align="left"><a href="index.htm">回目录</a> <a href="java05_02.htm">上一课</a>
<a href="java06_01.htm">下一课</a></p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -