JavaSE第十讲Java中的常用类.ppt_第1页
JavaSE第十讲Java中的常用类.ppt_第2页
JavaSE第十讲Java中的常用类.ppt_第3页
JavaSE第十讲Java中的常用类.ppt_第4页
JavaSE第十讲Java中的常用类.ppt_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

,JavaSE,第十讲,Java中的常用类,Object类,所有Java类的超类Object类的主要方法publicStringtoString()返回的字符串是对对象的描述Object类中的实现:返回类名加上对象的内存地址protectedvoidfinalize()在被进行垃圾回收之前,由JVM调用只能被调用一次作用:释放占用的资源,需要子类覆盖此方法在被调用后,不一定立即被回收,Object中的equals方法,关系运算符=的规则基本数据类型的:值是否相等引用类型的:是否引用同一个对象publicbooleanequals(Objectobj)目的:判断两个对象的内容是否相等,一般的规则两个对象的实际的数据类型相同两个对象的所有实例属性内容相等Object的实现:使用关系运算符“=“的规则实现子类需要覆盖此方法,Object类的hashCode方法,publicinthashCode()HashCode:哈希码或散列码返回是一个对应对象状态的整数,HashCode用于支持Java中使用哈希表的数据结构,提高检索速度例如:Hashtable,HashSet对象的HashCode在Java程序的一次执行过程中,一个对象的hashCode方法的返回值始终如一两次执行中,返回值可以不同,Object类的clone方法,protectedObjectclone()根据当前的对象复制并创建新的对象,保证以下表达式的值为truex.clone()!=xx.clone().equals(x)(非强制)实现clone方法子类覆盖此方法public修饰符覆盖的同时需要实现Cloneable接口仅覆盖但不实现Cloneable接口,会抛出异常:CloneNotSupportedException,MyObject.java,String类的方法,String的实例方法Stringconcat(Strings)Stringsubstring(intstart)Stringsubstring(intstart,intend)StringtoUpperCase()StringtoLowerCase()Stringreplace(charold,charnew)Stringtrim()注意:如果返回值同原字符串不同,实际上是创建了一个新的String对象,StringDemo.java,String对象的性质,String对象是一个不变的字符序列String对象创建之后,不能对它的内容作出任何改变连接、获得子串和改变大小写等操作,返回一个新的String对象String类覆盖了equals方法String的特殊性相同的字符串文字常量都是同一个String对象,StringDemo.java,String类的方法,String的实例方法booleanendsWith(Strings)booleanstartsWith(Strings)intindexOf(Strings)intindexOf(intch)intindexOf(Strings,intoffset)intindexOf(intch,intoffset)对应indexOf方法的lastIndexOf方法,StringDemo.java,String类的方法,比较方法:booleanequals(Strings)booleanequalsIgnoreCase(Strings)intcompareTo(Strings)其他方法:charcharAt(intindex)intlength(),StringDemo.java,StringBuffer类,StringBuffer是可变的Unicode字符序列可以使用StringBuffer来对字符串的内容进行动态操作,不会产生额外的对象String与StringBuffer对象的变换StringBuffer的构造器StringBuffer(Stringvalue)String的构造器String(StringBufferbuffer),StringBuffer类的方法,StringBufferreverse()voidsetCharAt(intindex,charch)voiddelete(intstart,intend)StringBufferappend(Strings)StringBufferinsert(intoffset,Strings),StringBufferDemo.java,包裹(Wrapper)类,包裹类是Java基本类型的对象表示包裹类是不变的对象每一个基本类型都有对应的包裹类:byteByteshortShortintIntegerlongLongfloatFloatdoubleDoulecharCharacterbooleanBoolean,包裹类的主要作用,满足必须使用对象的环境需要例如:向集合对象中添加数据ArrayLista=newArrayList();a.add(newInteger(50);提供同基本类型相关的一些信息Integer.MAX_VALUE为int型变量的最大值提供一些同基本类型相关的功能Character.toUperCase(charc)将返回变量的大写型式Integer.parseInt(Strings)将字符串转换为整数,CollectionAPI,Collection常用的方法Map的常用方法,HashMap,Hashtable,Collection接口,Collection的方法:publicbooleanadd(Eo)publicbooleanremove(Objecto)publicintsize()publicbooleanisEmpty()publicbooleancontains(Objectelement)publicIteratoriterator()Collection的主要子接口:Set接口无序,不允许重复List接口有序,允许重复,Map接口,Map中的方法:publicVput(Kkey,Vvalue)publicVget(Objectkey)publicVremove(Objectkey)publicintsize()publicbooleanisEmpty()Map主要实现类:HashMap可以使用null值和null键盘Hashtable不可以存放null和null键,Arrays,Arrays类中常用的方法:publicstaticListasList(Ta)把一个T类型的数组转换成为集合publicstaticvoidsort(inta)对于inta进行升序排序,当然也可以对其他的基本数据类型进行排序,还可以对对象进行排序,ArraysDemo.java,Date类,Date类中常用的方法:publiclonggetTimer()返回自1970年1月1日00:00:00GMT以来此Date对象表示的毫秒数注意:在Date类中的很多方法已经废弃,很多功能都由Calendar这个类中的方法代替,请参见下面的Calendar的说明,Calendar,Calendar中常用的方法publicbooleanafter(Objectwhen)publicbooleanbefore(Objectwhen)publicget(intfield)返回给定日历字段的值。publicgetDate()返回一个表示此Calendar时间值(从历元至现在的毫秒偏移量)的Date对象。,CalendarDemo.java,Math,Math类的主要方法publicstaticdoubleceil(doubled)返回不小于d的最小的整数值publicstaticdoublefloor(doubled)返回不大于d的最大的整数值publicstaticintround(floatf)返回最接近f的int类型的数据publicstaticlonground(doubled)返回最接近d的long类型的数据注意:round(-2.5)=-2,Math类的主要方法,publicstaticdoublerandom()随机地返回一个在0.0与1.0间的double值publicstaticdoublesqrt(doubled)返回所给值的平方根,若所给值为负数则返回NaNpublicstaticdoublepow(doubled1,doubled2)返回d1的d2次方,MathDemo.java,System类,封装了对应用程序有用的数据和方法(静态变量、静态方法)静态变量:publicstaticPrintStreamoutpublicstaticInputStreaminpublicstaticPrintStreamerr,System的方法,System类的常用方法:publicstaticvoidsetErr(PrintStreamerr)publicstaticvoidsetOut(PrintStreamout)publicstaticvoidsetIn(InputStreamin)arraycopy方法用于数组拷贝publicstaticvoidexit(intstatus)结束当前JVM的运行publicstaticPropertiesgetPropertie

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论