教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 法律文档 >

第6章基础类库和工具类库

来源:网络收集 时间:2026-02-22
导读: 第6章 基础类库和工具类库 6.1 Java基础类 6.2 字符串相关类 6.3 集合 6.4 泛型 6.5 日期和时间 6.6 使用java.text包格式化数字和日期 幻灯片2 6.1 Java基础类 1. 基础类库 Java运行环境 (Java Runtime Environment,JRE)为一般的应用开发提供了大量类库 支

第6章 基础类库和工具类库

6.1 Java基础类 6.2 字符串相关类 6.3 集合 6.4 泛型

6.5 日期和时间

6.6 使用java.text包格式化数字和日期 幻灯片2

6.1 Java基础类 1. 基础类库

Java运行环境 (Java Runtime Environment,JRE)为一般的应用开发提供了大量类库

支持,其提供的基础类库被称为JFC。这些系统定义好的类根据实现的功能不同,可以划分成不同的集合,每个集合是一个包,合称类库。 http://doc.guandang.netng

Java语言的核心类库,包含了一般Java语言必不可少的一些系统类定义。 java.io

标准输入和输出类库,通过数据流、序列化和文件系统提供系统输入和输出。 java.util

提供一些常用的工具类。

幻灯片3

java.awt 构建图形用户界面的类库。 java.awt.event 提供处理由AWT组件所激发的各类事件的接口和类。 java.applet 用来实现运行于浏览器中的Java Applet的工具类库。 http://doc.guandang.net 与网络编程相关的类库。 java.sql 用来实现JDBC(Java Data Connection)的类库,利用它可以使Java程序具

有访问不同类的数据库的功能。

幻灯片4

java.security 提供了用于安全框架的类和接口。实现了一个容易配置的、精细访问控制的安全

结构。另外,还支持加密公钥对的生成和存储以及消息摘要(message digest)和数字签名的生成等加密操作。 java.text 通过与特定语言无关的方式格式化文本消息、日期和数值。

java.math 提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法

(BigDecimal) 的类。

幻灯片5 2. Object

Object类是类层次的根。

所有类都直接或间接地继承了Object类,所以一个Object类型的变量可以引用任何

对象,不论是类实例还是数组。

Object类定义了11个可供所有对象继承的方法。这些方法分为两类:通用工具方法和

支持线程的方法。

幻灯片6

public boolean equals(Object obj) public int hashCode()

protected Object clone() throws CloneNotSupportedException public final Class getClass()

protected void finalize() throws Throwable public String toString()

public final void wait(long timeout) throws InterruptedException

public final void wait(long timeout, int nanos) throws InterruptedException public final void wait() throws InterruptedException public final void notify() public final void notifyAll()

幻灯片7

①Object类中equals方法的性质

反身性(Reflexive) 对于任何引用x,x.equals(x) 将返回true。 对称性(Symmetric) 对于引用x和y,当且仅当y.equals(x) 返回true时,x.equals(y)

才会返回true。 传递性(Transitive) 对于引用x、y和z,如果x.equals(y)返回true,y.equals(z)

也返回true,那么x.equals(z)也将返回true。

一致性(Consistent) 对于引用x和y,只要对象比较时所有的信息并没有做任何的

改动,那么多次调用x.equals(y)要么都返回true,要么都返回false。

对于任何非空引用(non-null reference)x,x.equals(null)将返回false。

幻灯片8

②Object类中的toString方法

Object类中toString()只提供了该对象的类名、一个@字符和实例散列码的十六进制

表示,通常这些信息对于用户是远远不够的。

可以通过覆盖toString方法,在其中提供一些更加友好的信息。

幻灯片9

3. 基本数据类型的封装

Java中定义了多种基本数据类型,但为了与面向对象程序设计思想相符合,Java基本

类库中同时提供了对这些基本类型的封装类。

幻灯片10

幻灯片11

这些类一般有如下特点:

类中定义了对应基本数据类型的一些常数; 提供基本数据类型和字符串的相互转换方法;

对象中封装的值是不可改变的,改变对象值的惟一方法是创建一个新的对象; 作为典型的值类实现,对equals()、hashCode()和toString()方法都做了改写。

幻灯片12

public class test {

public static void main(String[] args){ Integer a=new Integer(12); Integer b=new Integer(12); System.out.println(a.equals(b)); } }

幻灯片13 4. System

http://doc.guandang.netng.System类是个很特殊的类,该类不能被实例化,是个非常典型的静态方法

类,主要提供与系统相关的静态方法和一些静态对象,如标准输入输出。

幻灯片14 5. Math

http://doc.guandang.netng.Math类用来完成一些常用的数学计算,提供了一些实现标准数学函数计算

的静态方法,使用时无需创建实例。

幻灯片15

6.2 字符串相关类

字符串是Java中比较特殊的数据类型。Java语言将字符串作为对象来处理,有对应的

类定义,每一个字符串常量是字符串类String的一个实例。String类中提供了很多非常方便的字符串操作和查询方法

幻灯片16

2. StringBuffer

StringBuffer类封装了一个字符数组,同时提供了对这个字符数组的相关操作。与

String相比,任何修改性的操作都是在同一个字符数组上进行,而不像String那样为了线程访问安全创建大量副本对象。

幻灯片17

3. StringTokenizer

提供了对字符串的解析和分割的功能,如对一个字符串需要按照某些特征子串进行分

割,就可以使用这个类。

StringTokenizer位于java.util包中。

幻灯片18 构造方法:

public StringTokenizer(String str)

为指定字符串构造一个 string tokenizer。tokenizer 使用默认的分隔符集合 "

\t\n\r\f",即:空白字符、制表符、换行符、回车符和换页符。分隔符字符本身不作为标记。

public StringTokenizer(String str, String delim)

为指定字符串构造一个 string tokenizer。delim 参数中的字符都是分隔标记的

分隔符。分隔符字符本身不作为标记。

public StringTokenizer(String str, String delim, boolean returnDelims) 为指定字符串构造一个 string tokenizer。delim 参数中的所有字符都是分隔标

记的分隔符。

如果 returnDelims 标志为 true,则分隔符字符也作为标记返回。每个分隔符都

作为一个长度为 1 的字符串返回。如果标志为 false,则跳过分隔符,只是用作标记之间的分隔符。

幻灯片19

package myclass;

import java.util.StringTokenizer; public class test{

public static void main(String args[]){

StringTokenizer st = new StringTokenizer("this is an apple"); while (st.hasMoreTokens()) {

System.out.println(st.nextToken()); } } }

幻灯片21

StringTokenizer是出于兼容性的原因而被保留的遗留类(虽然在新代码中并不鼓励使用它)。建议所有寻求此功能的人 …… 此处隐藏:9670字,全部文档内容请下载后查看。喜欢就下载吧 ……

第6章基础类库和工具类库.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/1418124.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)