1 / 174
文档名称:

第7章 工具类及常用算法.ppt

格式:ppt   大小:3,403KB   页数:174页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第7章 工具类及常用算法.ppt

上传人:lily8501 2018/2/21 文件大小:3.32 MB

下载得到文件列表

第7章 工具类及常用算法.ppt

相关文档

文档介绍

文档介绍:第七章工具类及常用算法
2
主要内容
Java语言基础类
字符串
集合类
向量、堆栈、链表与队列
排序与查找
3
Java的常用类库

Java语言的核心类库

Java语言的标准输入/输出类库

包括Java语言中的一些低级的实用工具

Java语言用来构建图形用户界面(GUI)的类库

浏览器中的Java Applet工具类库

Java语言用来实现网络功能的类库
其他包
, , ,
Java语言基础类
4
JDK API文档
JDK ,安装后,
Java语言基础类
5
Object类
其他所有的类都直接或间接地为它的子类
定义对象最基本状态和行为
protected Object clone( ):生成当前对象的一个拷贝,并返回这个复制对象
public boolean equals(Object obj):比较两个对象是否相同,是则返回true
public final Class getClass( ):获取当前对象所属的类信息,返回Class对象
protected void finalize( ): 回收对象所需完成的清理工作
public String toString( ): 返回当前对象本身的有关信息,按字符串对象返回
public final void notify():唤醒线程
public final void notifyAll():唤醒所有等待此进程的线程
public final void wait() throws InterruptedException:等待线程
Java语言基础类
6
Object类
equals()
用来比较两个对象是否相同
如果相同,则返回true,否则返回false
比较的是两个对象状态和功能上的相同,而不是引用上的相同
Integer one = new Integer (1);
Integer anotherOne = new Integer (1);
if ( (anotherOne))
(“objects are equal”);
例中,equals( )方法返回true,因为对象one和anotherOne 包含相同的整数值1
Java语言基础类
7
Object类
方法equals()与运算符==的区别
equals()方法比较两个对象是否相同
如果没有一个类覆盖equals()方法,那么它的“相等”意味着两个引用相等,即它们引用的同一个对象
此时equals()方法结果与相等运算符(==)结果相同
==可用于基本数据类型(判断数据是否相等),也可用于引用类型,表示是否引用同一个对象(判断句柄是否相等)
判断两个字符串是否相等,实际上是判断内容是否相等,此时应该用equals方法,而不是= =
Java语言基础类
8
Object类

public class TestEqualsString {
public static void main(String[] args) {
String name1 = new String("LiMing");
String name2 = new String("LiMing");
( name1==name2 ); //两个对象的引用,不相等
( (name2) ); // 内容,相等

String name3 = "LiMing";
String name4 = "LiMing";
( name3==name4 ); //相同常量的引用,相等
( (name4) ); // 内容,相等
}
}
Java语言基础类
9
Object类

class MyDate {
int day,month,year;
public MyDate(int i,int j,int k) {
day = i;
month = j;
year = k;
}
}
class MyOkDate extends MyDate{
public MyOkDate(in