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

下载本文档

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

文档简介

Copyright 2008 - 2009 WitBridge Java SE Java SE 2Process and Portfolio Management 2005 IBM Corporation 第十讲 Java中的常用类 3Process and Portfolio Management 2005 IBM Corporation Object类 所有Java类的超类 Object类的主要方法 4public String toString( ) 返回的字符串是对对象的描述 Object类中的实现:返回类名加上对象的内存地址 4protected void finalize( ) 在被进行垃圾回收之前,由JVM调用 只能被调用一次 作用:释放占用的资源,需要子类覆盖此方法 在被调用后,不一定立即被回收 4Process and Portfolio Management 2005 IBM Corporation Object中的equals方法 关系运算符= 的规则 4基本数据类型的:值是否相等 4引用类型的:是否引用同一个对象 public boolean equals(Object obj) 4目的:判断两个对象的内容是否相等,一般的规则 两个对象的实际的数据类型相同 两个对象的所有实例属性内容相等 4Object的实现:使用关系运算符“=“的规则实现 4子类需要覆盖此方法 5Process and Portfolio Management 2005 IBM Corporation Object类的hashCode方法 public int hashCode() 4Hash Code:哈希码或散列码 4返回是一个对应对象状态的整数,Hash Code 4用于支持Java中使用哈希表的数据结构,提高检索速度 4例如:Hashtable,HashSet 对象的Hash Code 4在Java程序的一次执行过程中,一个对象的hashCode方法的 返 回值始终如一 4两次执行中,返回值可以不同 6Process and Portfolio Management 2005 IBM Corporation Object类的clone方法 protected Object clone() 4根据当前的对象复制并创建新的对象,保证以下表达式的值为true x.clone() != x x.clone().equals( x ) (非强制) 4实现clone方法 子类覆盖此方法 public修饰符 覆盖的同时需要实现Cloneable接口 仅覆盖但不实现Cloneable接口,会抛出异常: CloneNotSupportedException MyObject.java 7Process and Portfolio Management 2005 IBM Corporation String类的方法 String的实例方法 4String concat( String s ) 4String substring (int start) 4String substring (int start, int end) 4String toUpperCase () 4String toLowerCase () 4String replace( char old, char new ) 4String trim( ) 注意:如果返回值同原字符串不同,实际上是创建了一个 新的String对象 StringDemo.java 8Process and Portfolio Management 2005 IBM Corporation String对象的性质 String对象是一个不变的字符序列 4String对象创建之后,不能对它的内容作出任何改变 4连接、获得子串和改变大小写等操作,返回一个新的String对象 String类覆盖了equals方法 String的特殊性 4相同的字符串文字常量都是同一个String对象 StringDemo.java 9Process and Portfolio Management 2005 IBM Corporation String类的方法 String的实例方法 4boolean endsWith( String s ) 4boolean startsWith( String s ) 4int indexOf( String s ) 4int indexOf( int ch ) 4int indexOf( String s, int offset ) 4int indexOf( int ch, int offset ) 对应indexOf方法的lastIndexOf方法 StringDemo.java 10Process and Portfolio Management 2005 IBM Corporation String类的方法 比较方法: 4boolean equals( String s ) 4boolean equalsIgnoreCase( String s ) 4int compareTo( String s ) 其他方法: 4char charAt( int index ) 4int length( ) StringDemo.java 11Process and Portfolio Management 2005 IBM Corporation StringBuffer类 StringBuffer是可变的Unicode字符序列 4可以使用StringBuffer来对字符串的内容进行动态操作,不会产 生 额外的对象 String与StringBuffer对象的变换 4StringBuffer的构造器 StringBuffer (String value) 4String的构造器 String( StringBuffer buffer) 12Process and Portfolio Management 2005 IBM Corporation StringBuffer类的方法 StringBuffer reverse( ) void setCharAt ( int index, char ch ) void delete( int start, int end ) StringBuffer append( String s ) StringBuffer insert( int offset, String s ) StringBufferDemo.java 13Process and Portfolio Management 2005 IBM Corporation 包裹(Wrapper)类 包裹类是Java基本类型的对象表示 包裹类是不变的对象 每一个基本类型都有对应的包裹类: 4 byte Byte 4 short Short 4 int Integer 4 long Long 4 float Float 4 double Doule 4 char Character 4 boolean Boolean 14Process and Portfolio Management 2005 IBM Corporation 包裹类的主要作用 满足必须使用对象的环境需要 4例如:向集合对象中添加数据 ArrayList a = new ArrayList(); a.add (new Integer(50); 提供同基本类型相关的一些信息 4Integer.MAX_VALUE为int型变量的最大值 提供一些同基本类型相关的功能 4Character.toUperCase (char c) 将返回变量的大写型式 4Integer.parseInt(String s) 将字符串转换为整数 15Process and Portfolio Management 2005 IBM Corporation Collection API Collection常用的方法 Map的常用方法 Collection Set List SortedSet HashMap Hashtable Map 16Process and Portfolio Management 2005 IBM Corporation Collection接口 Collection的方法: 4public boolean add( E o ) 4public boolean remove( Object o ) 4public int size( ) 4public boolean isEmpty( ) 4public boolean contains( Object element ) 4public Iterator iterator( ) Collection的主要子接口: 4Set接口 无序,不允许重复 4List接口 有序,允许重复 17Process and Portfolio Management 2005 IBM Corporation Map接口 Map中的方法: 4public V put(K key,V value) 4public V get(Object key) 4public V remove(Object key) 4public int size( ) 4public boolean isEmpty( ) Map主要实现类: 4HashMap 可以使用null值和null键盘 4Hashtable 不可以存放null和null键 18Process and Portfolio Management 2005 IBM Corporation Arrays Arrays类中常用的方法: 4public static List asList(Ta) 把一个T类型的数组转换成为集合 4public static void sort(int a) 对于int a 进行升序排序,当然也可以对其他的基本数据类型进行排序 ,还可以对对象进行排序 ArraysDemo.java 19Process and Portfolio Management 2005 IBM Corporation Date类 Date类中常用的方法: 4public long getTimer() 返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒 数 注意:在Date类中的很多方法已经废弃,很多功能都由 Calendar这个类中的方法代替 ,请参见下面的Calendar 的说明 20Process and Portfolio Management 2005 IBM Corporation Calendar Calendar中常用的方法 4public boolean after(Object when) 4public boolean before(Object when) 4public get(int field) 返回给定日历字段的值。 4public getDate( ) 返回一个表示此 Calendar 时间值(从历元至现在的毫秒偏移量)的 Date 对象。 CalendarDemo.java 21Process and Portfolio Management 2005 IBM Corporation Math Math类的主要方法 4public static double ceil ( double d ) 返回不小于d的最小的整数值 4public static double floor ( double d ) 返回不大于d的最大的整数值 4public static int round ( float f ) 返回最接近f的int类型的数据 4public static long round ( double d ) 返回最接近d的long类型的数据 4注意:round(-2.5) = -2 22Process and Portfolio Management 2005 IBM Corporation Math类的主要方法 public static double random() 4随机地返回一个在0.0与1.0间的double值 public static double sqrt( double d ) 4返回所给值的平方根,若所给值为负数则返回NaN public static double pow( double d1, double d2) 4返回d1的d2次方 MathDemo.java 23Process and Portfolio Management 2005 IBM Corporation System类 封装了对应用程序有用的数据和方法(静态变量、静态方 法) 静态变量: 4public static PrintStream out 4public static InputStream in 4public static PrintStream err 24Process and Portfolio Management 2005 IBM Corpora

温馨提示

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

评论

0/150

提交评论