java中类的⽅法_java中常⽤类及其常⽤⽅法
java中常⽤类及其常⽤⽅法
⼀、java.lang.Object类
1、clone()⽅法
创建并返回此对象的⼀个副本。要进⾏“ 克隆”
的对象所属的类必须实现java.lang. Cloneable接⼝。
2、equals(Object obj)⽅法
Ø 功能:⽐较引⽤类型数据的等价性。
Ø 等价标准:引⽤类型⽐较引⽤,基本类型⽐较值。
Ø 存在特例:对File、String、Date及封装类等类型来说,是⽐较类型及对象的内容⽽不考虑引⽤的是否为同⼀实例。
3、finalize()⽅法
当垃圾回收器确定不存在对该对象的更多引⽤时,由对象的垃圾回收器调⽤此⽅法。
4、hashCode()⽅法
返回该对象的哈希码值。
5、notify()⽅法
唤醒在此对象监视器上等待的单个线程。
6、notifyAll()⽅法
唤醒在此对象监视器上等待的所有线程。
7、toString()⽅法
返回该对象的字符串表⽰。在进⾏String与其它类型数据的连接操作时,⾃动调⽤toString()⽅法。可以根据需要重写toString()⽅法。
8、wait()⽅法
在其他线程调⽤此对象的 notify() ⽅法或
notifyAll() ⽅法前,导致当前线程等待。
⼆、 字符串相关类
l String类
charAt(int index)
返回指定索引处的 char 值。
compareTo(String anotherString)
按字典顺序⽐较两个字符串。
compareToIgnoreCase(String str)
按字典顺序⽐较两个字符串,不考虑⼤⼩写。
concat(String str)
将指定字符串连接到此字符串的结尾。
endsWith(String suffix)
测试此字符串是否以指定的后缀结束。
equals(Object anObject)
将此字符串与指定的对象⽐较。
equalsIgnoreCase(String
anotherString) 将此 String 与另⼀个 String ⽐较,不考虑⼤⼩写。
indexOf(int ch)
返回指定字符在此字符串中第⼀次出现处的索引。
indexOf(String str)
返回第⼀次出现的指定⼦字符串在此字符串中的索引。
lastIndexOf(int ch)
返回指定字符在此字符串中最后⼀次出现处的索引。
length()
返回此字符串的长度。
replace(char oldChar, char newChar)
返回⼀个新的字符串,它是通过⽤ newChar
替换此字符串中出现的所有 oldChar 得到的。
split(String regex)
根据给定正则表达式的匹配拆分此字符串。
startsWith(String prefix)
测试此字符串是否以指定的前缀开始。
substring(int
beginIndex)
返回⼀个新的字符串,它是此字符串的⼀个⼦字符串。该⼦字符串始于指定索引处的字符,⼀直到此字符串末尾。
substring(int beginIndex, int
endIndex)
返回⼀个新字符串,它是此字符串的⼀个⼦字符串。该⼦字符串从指定的 beginIndex 处开始,⼀直到索引 endIndex - 1 处的字符。
toCharArray()
将此字符串转换为⼀个新的字符数组。
toLowerCase() 使⽤默认语⾔环境的规则将此 String
中的所有字符都转换为⼩写。
toUpperCase()
使⽤默认语⾔环境的规则将此 String 中的所有字符都转换为⼤写。
trim() 返回字符串的副本,忽略前导空⽩和尾部空⽩。
valueOf(int i) 返回 int
参数的字符串表⽰形式。
l StringBuffer类
append ()
为该StringBuffer对象添加字符序列,返回添加后的该StringBuffer对象引⽤。
insert ()
为该StringBuffer对象在指定位置插⼊字符序列,返回修改后的该StringBuffer对象引⽤。
delete (int start,int end)
可以删除从start开始到end-1为⽌的⼀段字符序列,返回修改后的该StringBuffer对象引⽤。
deleteCharAt(int
index)
移除此序列指定位置的 charreverse()
将字符序列逆序,返回修改后的该
StringBuffer对象引⽤。
reverse() 将此字符序列⽤其反转形式取代。
setCharAt( (int index,char ch)
将给定索引处的字符设置为 ch。
l StringBuilder类
Ø JDK5.0
以后引⼊该类能够提供与StringBuffer 相同的功能,
Ø ⼆者区别:
a) StringBuffer类是线程安全的,⽽StringBuilder则不是,即不保证其对象的同步性,在多线程环境中是不安全的。
b) StringBuilder在性能上要⽐StirngBuffer 好⼀些。
java生成随机数的方法l StringTokenizer类
Ø java.util.StringTokenizer类的功能是将当前字符串按照默认或指定的分隔符分解为多个⽚段。
Ø 主要功能⽅法:
a) public
boolean hasMoreTokens () 测试此 tokenizer
的字符串中是否还有更多的可⽤标记。
b) public
String nextToken () 返回此 string tokenizer
的下⼀个标记。
三、基本数据类型封装类
intValue() 以 int
类型返回该 Integer 的值
parseInt(String s)
将字符串参数作为有符号的⼗进制整数进⾏分析。
reverse(int i)
返回通过反转指定 int 值的⼆进制补码表⽰形式中位的顺序⽽获得的值。
toHexString(int i)
以⼗六进制的⽆符号整数形式返回⼀个整数参数的字符串表⽰形式。
valueOf(int i)
返回⼀个表⽰指定的 int 值的 Integer 实例。
l Byte类
l Short类
l Float类
l Double类
l Long类
l Boolean类
l Character类
四、⽇期时间类型
l Date类
Ø java.util.Date类⽤于表⽰特定的时间点,精确到毫秒,但不⽀持⽇期的国际化和分时区显⽰。Ø 主要功能⽅法:
boolean after(Date when)
测试此⽇期是否在指定⽇期之后。
public int compareTo(Date
anotherDate) ⽐较两个⽇期的顺序。
public boolean equals(Object obj)
⽐较两个⽇期的相等性。
public long getTime() 返回⾃ 1970 年 1
⽉ 1 ⽇ 00:00:00 GMT 以来此 Date 对象表⽰的毫秒数。
void setTime(long
time)
设置此 Date
对象,以表⽰ 1970 年 1 ⽉ 1 ⽇ 00:00:00 GMT 以后 time 毫秒的时间点。
toString()
把此 Date
对象转换为以下形式的 String: dow mon dd hh:mm:ss zzz yyyy 其
中: dow 是⼀周中的某⼀天 (Sun, Mon, Tue, Wed, Thu, Fri,
Sat)。
l Calendar类
Ø 主要⽅法:
public static
Calendar getInstance() 使⽤默认时区和语⾔环境获得⼀个⽇历。
public int
get(int field) 返回给定⽇历字段的值。
public void
set(int field, int value) 将给定的⽇历字段设置为给定值。
public final void
set(int year, int month, int date) 设置⽇历字段 YEAR、MONTH 和 DAY_OF_MONTH 的值。
public final void set(int year, int
month, int date, int hourOfDay, int minute, int
second)
设置字段 YEAR、MONTH、DAY_OF_MONTH、HOUR、MINUTE 和
SECOND 的值。
public abstract
void add(int field, int amount)
根据⽇历的规则,为给定的⽇历字段添加或减去指定的时间量。
l Locale类
public static Locale getDefault()
获得此 Java 虚拟机实例的当前默认语⾔环境值。
public String getCountry()
返回此语⾔环境的国家/地区代码,将为空字符串或⼤写的 ISO 3166 两字母代码。
public String getLanguage()
返回此语⾔环境的语⾔代码,可以是空字符串或⼩写的 ISO 639 代码。
public final String
getDisplayName() 返回适合向⽤户显⽰的语⾔环境名。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论