第6章基础类库和工具类库
第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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [法律文档]苏教版七年级语文下册第五单元教学设计
- [法律文档]向市委巡视组进点汇报材料
- [法律文档]绵阳市2018年高三物理上学期第二次月考
- [法律文档]浅析如何解决当代中国“新三座大山”的
- [法律文档]延安北过境线大桥工程防洪评价报告 -
- [法律文档]激活生成元素让数学课堂充满生机
- [法律文档]2014年春学期九年级5月教学质量检测语
- [法律文档]放射科标准及各项计1
- [法律文档]2012年广州化学中考试题和答案(原版)
- [法律文档]地球物理勘查规范
- [法律文档]《12系列建筑标准设计图集》目录
- [法律文档]2018年宁波市专技人员继续教育公需课-
- [法律文档]工会委员会工作职责
- [法律文档]2014新版外研社九年级英语上册课文(完
- [法律文档]《阅微草堂笔记》部分篇目赏析
- [法律文档]尔雅军事理论2018课后答案(南开版)
- [法律文档]储竣-13827 黑娃山沟大开挖穿越说明书
- [法律文档]《产品设计》教学大纲及课程简介
- [法律文档]电动吊篮专项施工方案 - 图文
- [法律文档]实木地板和复合地板的比较
- 探析如何提高电力系统中PLC的可靠性
- 用Excel函数快速实现体能测试成绩统计
- 教师招聘考试重点分析:班主任工作常识
- 高三历史选修一《历史上重大改革回眸》
- 2013年中山市部分职位(工种)人力资源视
- 2015年中国水溶性蛋白市场年度调研报告
- 原地踏步走与立定教学设计
- 何家弘法律英语课件_第十二课
- 海信冰箱经销商大会——齐俊强副总经理
- 犯罪心理学讲座
- 初中英语作文病句和错句修改范例
- 虚拟化群集部署计划及操作流程
- 焊接板式塔顶冷凝器设计
- 浅析语文教学中
- 结构力学——6位移法
- 天正建筑CAD制图技巧
- 中华人民共和国财政部令第57号——注册
- 赢在企业文化展厅设计的起跑线上
- 2013版物理一轮精品复习学案:实验6
- 直隶总督署简介




