- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CH_6_Java的基本类库2
public class 第0x06讲 Java的基本类库
extends Java 语言与网络编程{ };java.util包提供了许多实用的类和数据结构类
日期类、日历类、随机数类;
向量类、哈希表类、列表类和堆栈类等
6.2.1 日期时间相关类(Date,Calendar)
6.2.2 Vector类(向量类)与ArrayList类
6.2.3 HashtableK,V HashMapK,V
6.2.4 栈类
;日期时间类(Date)是一个相对简单、但使用频繁的类,它提供了独立于具体系统的日期/时间的表示形式
日期时间类的构造方法:
public Date()
public Date(int year, int month, int date)
public Date(int year, int month, int date, int hours, int minutes)
public Date(int year, int month, int date, int hours, int minutes, int seconds)
;检索日期时间对象信息的方法
public int getYear();
public int getMonth();
public int getDate();
public int getDay();
public int getHours();
public int getMinutes();
public int getSeconds();
??? ;日期的比较
public boolean before(Date when);
public boolean after(Date when);
public boolean equal(Object obj);
public String toString()
;Calendar类;2017/4/19;DateFormat类(java.text包);6.2.2 Vector类(向量类)与ArrayList类;相似点:
都是类,均可保存列表
不同点:
数组(Arrays)一旦定义,其空间长度不可变,而向量(Vector)和数组列表(ArrayList)的空间能够在运行时动态的扩充或缩减
数组中可以存放基本数据类型,也能存放对象。向量和数组列表中只能存储对象。如果想在向量中存储基本数据类型,可通过基本数据类(如Integer);向量类的构造方法:
Vector(int capacity, int capacityIncrement)
//使用指定的初始容量和容量增量构造一个空的向量
Vector(int capacity)
Vector()
数组列表类的构造方法:
ArrayList(int capacity)
//构造一个具有指定初始容量的空列表
ArrayList()
//构造一个初始容量为 10 的空列表
;创建向量、数组列表的语法:;3.在向量中添加元素;4.重要方法;举例:Vector的自动容量扩充能力;往向量中插入元素
void insertElementAt(E obj, int index)
例: vector. insertElementAt(小孙,1); //在下标1插入元素;删除向量中的元素
例如:vector. removeElementAt(1);
//删除下标为1的元素;;哈希表类主要函数;举例:哈希表的使用;匹配时,系统会自动调用关键字的equals方法,如果结果为true且两个关键字的hashCode()方法的结果也相等,则匹配成功
为了成功地在哈希表中存储和获取对象,用作键的对象必须实现 hashCode 方法和 equals 方法
如果没有覆盖equals方法和hashCode方法,则系统调用Object类的equals方法和hashCode方法
Java 库中的类都按照以上要求覆盖了 equals 和hashCode 方法
关键字的类如果是我们自己定义的类,则必须覆盖equals方法和hashCode方法;例如:下列程序匹配关键字失败;在类A中覆盖Object类的equals方法和hashCode方法;HashMapK,V;栈类是向量类的子类,它满足FILO(先进后出)的要求;
您可能关注的文档
- Chapter8招股章程的翻译.ppt
- Chapter_03敏捷开发.ppt
- Chapter_1_第1讲.ppt
- Chapter_2_V6.3计算机网络.ppt
- Charpter2 The structure of information security 网络与信息安全.ppt
- CHARLES DICKENS双城记.pptx
- Chp1 Finance and Risk Management(金融风险管理-Euan Fleming & Christie Chang).ppt
- CH_4_Java面向对象的程序设计2.pptx
- CH_4_Java面向对象的程序设计3.pptx
- CH_4_Java面向对象的程序设计4.pptx
文档评论(0)