java中常用类的常用方法
JAVA屮常用类的常用方法 一.java•丨 ang.Object 类 1、 clone()方法 创建丼返 M此对象的一个副木。要进行“克隆”的对象所属的类必须实现 java.lang. Cloneable 接 口。 2、 equals(Objectobj)方法 0 功能:比较引用类型数据的等价性。 0 等价标准.•引用类型比较引用,基木类型比较值。 0 存在特例.•对 File、String、Date及封装类等类型来说,是比较类型及对象的内稃而+ 考虑引用的是否为同一实例。 3、 finalize〇方法 当垃圾丨“丨收器确定 >(、存在对该对象的更多引用时,由对象的垃圾丨“丨收器调用此方法。 4、 hashCode〇方法 返 回该对象的哈希码值。 5、 notify〇方法 唤醒在此对象监视器上等待的中•个线祝。 6、 notifyAII〇方法 唤醒在此对象监视器上等待的所有线程= 7、 toString()方法 返 W该对象的字符串表示。在进行 String与其它类型数据的连接操作时,&动调用 tostringo 方 法。可以根据耑要重写 toStringO方法。 8、 wait()方法 在其他线程调用此对象的 n 〇 tify()方法或 notifyAIIO方法前,异致当前线程等待。 二、 字符串相关类 I String 类 charAt(int index)返回指定索引处的 char值。 compareTo{String anotherString)按字典顺序比较两个字符串。 compareTolgnoreCase(Stringstr)按字典顺序比较两 个字符串,不考虑人小写。 concat(String str)将指定字符串连接到此字符串的结 尾。 endsWith(String suffix)测试此字符串是否以指定的〗•缀结束。 equals{Object anObject)将此字符串与指定的对象比较。 equalslgnoreCase(String anotherString)将此 String 与另一个 String 比较,考虑人小 与’。 indexOf(int ch)返 H指定字符在此字符串屮第一次出现处的索引。 indexOf(String str)返回第一次出现的指定子字符串在此字符串屮的索引, lastlndexOf(intch)返回指定字符在此字符串中最后••次出现处的索引。 length()返|n丨此字符串的长度。 replace(char oldChar, char newChar) 返回一个新的字符串,它是通过用 newChar替换此字符串中出现的所有 oldChar得到的。 split(String regex)根据给定正则表达式的匹配拆分此字符串。 startsWith{String prefix)测试此字 符串是否以指定的前缀开始。 substring(int beginlndex) 返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索 引 处的字符,一直到此字符串末尾。 substring(int beginlndex, int endlndex) 返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginlndex处开始,一直到索引 endlndex-1处的字符。 t 〇 CharArray()将此字符串转换为一个新的字符数组。0 toLowerCaseO使川默认语言环境的规则将此 String 屮的所奋字符都转换为小写。 toUpperCaseO使用默认语言环境的规则将此 String屮的所有字符都转换为人写。 trim()返丨 n| 字符串的副木,忽略前导空白和尾部空白。 valueOf(inti)返回 int参数的字符串表示形式。 I StringBuffer 类 append 〇为该 StringBuffer对象添加字符序列,返丨叫添加后的该 StringBuffer对象引用。 insert ()为该 StringBuffer对象在指定位置插入字符序歹 lj,返|“丨修改后的该 StringBuffer对象 引用。 delete (int start, int end)可以删除从 start开始到 end — 1为止的一段字符序列,返回修改 后的 该 StringBuffer对象引用。 deleteCharAt(int index) 移除此序列指定位置的 chaireverseO将字符序列逆序,返回修改后的该 StringBuffer 对象引用。 reverseO将此字符序列爪其反转形式取代。 setCharAt{ {int index,char ch)将给定索引处的字符设置为 ch。 1 1 StringBuilder 类 0 』DK5.0以后引入该类能够提供与 StringBuffer相同的功能, 0 二者区别: a) StringBuffer类是线程安全的,而 StringBuilder则+是,〈保证其对象的同步 性,在多线程环境中是不安全的。 b) StringBuilder 在性能上要比 StirngBuffer 好一些。 1 StringTokenizer 类 j ava . U til.StringT 〇 k en i Zer 类的功能是将当前字符串按照默认或指定的分隔符分解为多个片段。 0 主要功能方法: a) public boolean hasMoreTokens ()测试此 tokenizer的字符申中是否还有吏多的 可用标记。 b) public String nextToken ()返丨 1 ^丨此 stringtokenizer 的下一个标记〇 三、基木数据类型封装类 I Integer类 intValue() 以 int类型返 M该 Integer的值 parselnt(Strings)将字符申参数作为有符兮的十进制整数进行分析。 reverse(inti)返丨“丨通过反转指定 int值的二进制补码表示形式屮位的顺序而获得的值。 toHexString(int i) 以丨六进制的无符•整数形式返 M—个整数参数的字符串表•形式。 valueOf(inti)返回一个表示指定的 int值的丨 nteger实例。 I Byte 类 I Short 类 I Float 类 I Double 类 I Long 类 I Boolean 类 I Character 类四、LI期时间类型Date 类 0 java.util.Date类用于表示特定的时间点,精确到亳秒,但不支持日期的国际化和 分时区显示。 0 主要功能方法: boolean after(Date when)测试此丨丨期是否在指定丨丨期之后。 public int compareTo(Date anotherDate)比较两个 U 期的顺序。public boolean equals(Object obj)比较两个日期的相等性。 public long getTime{)返回自 1970年 1月 1日 00:00:00 GMT以来此 Date对象表示的 毫秒数。 void setTime(long time) 设