Object与集合.ppt

Object与集合.ppt

ID:48563425

大小:599.50 KB

页数:46页

时间:2020-01-23

Object与集合.ppt_第1页
Object与集合.ppt_第2页
Object与集合.ppt_第3页
Object与集合.ppt_第4页
Object与集合.ppt_第5页
资源描述:

《Object与集合.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Java语言基础类库类库是Java语言的重要组成部分;Java语言是由语法规则和类库两部分组成的。语法规则确定了java的书写规范;类库(或称运行时库)提供了Java程序与JVM之间的接口,它是java编程的API(ApplicationProgramInterface)。JDK中提供的基础类库又称为JFC(JavaFoundationClass),包含多个包,分别提供针对不同功能的类和接口。JFC(JavaFoundationClass)java.lang基本(核心)语言包java.util常用工具包java.awt图形做图包java.

2、io输入输出包java.net网络功能包java.sql数据库访问包java.appletjava小程序应用包Part1 java.lang包java.langJava.lang是Java语言的常用核心包,包含了运行java程序时最常用的类,包括:封装类、Math、String、Object、System、Throwable类,等等;接口包括Comparable等等。每个java程序运行时,系统会自动引入这个包,所以这个包是默认加载的,编写程序时不需要importObject类(1)类Object是类层次结构的根类。每个类都使用Objec

3、t作为超类。所有对象(包括数组)都实现这个类的方法。类Object尽管是一个具体类,但是实际它主要是为了扩展。它所有的非final方法(equals,toString,finalize,clone,hashCode),都有明确的约定,因为都是为了改写而设计的。Object类(2)Object类的方法:protectedObjectclone()throwsCloneNotSupportedException//生成一个对象备份publicbooleanequals(Objecto)publicinthashCode()//返回该对象的哈希

4、码值;将该对象的内部地址转换成一个整数publicStringtoString()protectedvoidfinalize()publicfinalClassgetClass()publicfinalvoidnotify()//thread…publicfinalvoidnotifyAll()//thread…publicfinalvoidwait()//thread…Object类:equals()用来比较两个对象的引用是否相等。何时改写equals()呢?当一个类有自己特有的逻辑相等的概念。一些类已经改写了此方法,比如,Date。/

5、/JDK中,Date类的源代码如下:publicbooleanequals(Objectobj){returnobjinstanceofDate&&getTime()==((Date)obj).getTime();}java.util.Date两个构造方法:Date()分配Date对象并初始化此对象,以表示分配它的时间(精确到毫秒)。Date(longdate)自从标准基准时间(称为“历元(epoch)”,即1970年1月1日00:00:00GMT)以来的指定毫秒数。Object类:equals()importjava.util.Date

6、;publicclassTestDate{publicstaticvoidmain(String[]args){Dated1=newDate(800);Dated2=newDate(800);System.out.println(d1.toString());System.out.println(d2.toString());//ThuJan0108:00:00CST1970if(d1.equals(d2)){System.out.println("d1equalsd2");}}}Object类:equals()classMyDate{i

7、ntday,month,year;publicMyDate(inti,intj,intk){day=i;month=j;year=k;}}//自定义的Date类,重写equals()classMyNewDateextendsMyDate{publicMyNewDate(inti,intj,intk){super(i,j,k);}//重写equals()方法publicbooleanequals(Objectobj){if(objinstanceofMyNewDate){MyNewDatem=(MyNewDate)obj;if(m.day=

8、=day&&m.month==month&&m.year==year){returntrue;}elsereturnfalse;}elsereturnfalse;}}publicclassTe

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。