JavaSE第十讲Java中的常用类.ppt
《JavaSE第十讲Java中的常用类.ppt》由会员分享,可在线阅读,更多相关《JavaSE第十讲Java中的常用类.ppt(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Copyright 2008-2009 WitB Java SE Java SE 2Process and Portfolio Management 2005 IBM Corporation第十讲第十讲Java中的常用类中的常用类3Process and Portfolio Management 2005 IBM CorporationObject类类所有所有Java类的超类类的超类Object类的主要方法类的主要方法4public String toString()返回的字符串是对对象的描述返回的字符串是对对象的描述Object类中的实现:返回类名加上对象的内存地址类中的实现:返回类名加上对
2、象的内存地址4protected void finalize()在被进行垃圾回收之前,由在被进行垃圾回收之前,由JVM调用调用只能被调用一次只能被调用一次作用:释放占用的资源,需要子类覆盖此方法作用:释放占用的资源,需要子类覆盖此方法在被调用后,不一定立即被回收在被调用后,不一定立即被回收4Process and Portfolio Management 2005 IBM CorporationObject中的中的equals方法方法关系运算符关系运算符=的规则的规则4基本数据类型的:值是否相等基本数据类型的:值是否相等4引用类型的:是否引用同一个对象引用类型的:是否引用同一个对象public
3、 boolean equals(Object obj)4目的:判断两个对象的内容是否相等,一般的规则目的:判断两个对象的内容是否相等,一般的规则两个对象的实际的数据类型相同两个对象的实际的数据类型相同两个对象的所有实例属性内容相等两个对象的所有实例属性内容相等4Object的实现:使用关系运算符的实现:使用关系运算符“=“的规则实现的规则实现4子类需要覆盖此方法子类需要覆盖此方法 5Process and Portfolio Management 2005 IBM CorporationObject类的类的hashCode方法方法public int hashCode()4Hash Code:
4、哈希码或散列码:哈希码或散列码 4返回是一个对应对象状态的整数,返回是一个对应对象状态的整数,Hash Code4用于支持用于支持Java中使用哈希表的数据结构,提高检索速度中使用哈希表的数据结构,提高检索速度4例如:例如:Hashtable,HashSet 对象的对象的Hash Code 4在在Java程序的一次执行过程中,一个对象的程序的一次执行过程中,一个对象的hashCode方法的方法的 返返回值始终如一回值始终如一 4两次执行中,返回值可以不同两次执行中,返回值可以不同6Process and Portfolio Management 2005 IBM CorporationObje
5、ct类的类的clone方法方法 protected Object clone()4根据当前的对象复制并创建新的对象,保证以下表达式的值为根据当前的对象复制并创建新的对象,保证以下表达式的值为true x.clone()!=x x.clone().equals(x)(非强制)(非强制)4实现实现clone方法方法子类覆盖此方法子类覆盖此方法public修饰符修饰符 覆盖的同时需要实现覆盖的同时需要实现Cloneable接口接口仅覆盖但不实现仅覆盖但不实现Cloneable接口,会抛出异常:接口,会抛出异常:CloneNotSupportedExceptionMyObject.java7Proce
6、ss and Portfolio Management 2005 IBM CorporationString类的方法类的方法 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()注意:如果返回值同原字符串不同,实际上是创建了一个注意:如果返回值同原字符串不同,实际
7、上是创建了一个新的新的String对象对象StringDemo.java8Process and Portfolio Management 2005 IBM CorporationString对象的性质对象的性质String对象是一个不变的字符序列对象是一个不变的字符序列 4String对象创建之后,不能对它的内容作出任何改变对象创建之后,不能对它的内容作出任何改变4连接、获得子串和改变大小写等操作,返回一个新的连接、获得子串和改变大小写等操作,返回一个新的String对象对象String类覆盖了类覆盖了equals方法方法String的特殊性的特殊性4相同的字符串文字常量都是同一个相同的字符
8、串文字常量都是同一个String对象对象StringDemo.java9Process and Portfolio Management 2005 IBM CorporationString类的方法类的方法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方法的方法的la
9、stIndexOf方法方法StringDemo.java10Process and Portfolio Management 2005 IBM CorporationString类的方法类的方法比较方法:比较方法:4boolean equals(String s)4boolean equalsIgnoreCase(String s)4int compareTo(String s)其他方法:其他方法:4char charAt(int index)4int length()StringDemo.java11Process and Portfolio Management 2005 IBM Corp
10、oration StringBuffer类类 StringBuffer是可变的是可变的Unicode字符序列字符序列4可以使用可以使用StringBuffer来对字符串的内容进行动态操作,不会产来对字符串的内容进行动态操作,不会产 生生额外的对象额外的对象String与与StringBuffer对象的变换对象的变换4StringBuffer的构造器的构造器StringBuffer(String value)4String的构造器的构造器 String(StringBuffer buffer)12Process and Portfolio Management 2005 IBM Corporat
11、ionStringBuffer类的方法类的方法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.java13Process and Portfolio Management 2005 IBM Corporation包裹包裹(Wrapper)类类 包裹类是包裹类是Java基本类型的对象表示基本类型的对象表示包
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaSE 第十 Java 中的 常用
限制150内