Java常⽤类及其⽅法
Java常⽤类
Object类
Object类是所有类的⽗类,也就是说任何⼀个类在定义时如果没有明确地继承⼀个⽗类,那它就是Object类的⼦类。
1. Object的⽅法
1. boolean equals(Object) ⽐较两个对象是否相等。默认⽐较的是地址值。
2. String toString() 返回该对象的字符串表⽰,默认返回运⾏时类名+@+对象的hashCode的16进制数
3. Class getClass() 返回⼀个对象运⾏时的实例类(.class⽂件)
4. void finalize() 当垃圾回收器确定不存在对该对象的更多引⽤时,对象的圾回收器调⽤该⽅法
5. int hashCode() 返回该对象的散列码值
6. void notify() 激活等待在该对象的监视器上的⼀个线程
7. void notifyAll() 激活等待在该对象的监视器上的全部线程
8. void wait() 在其他线程调⽤此对象的 notify() ⽅法或 notifyAll() ⽅法前,导致当前线程等待
9. Object clone() 创建与该对象的类相同的新对象
String类
表⽰的是字符串,字符串是常量(值定义了之后,不可修改)
字符串可以看出是多个字符的连接
1. 构造⽅法
String():创建⼀个空的字符串
String(byte[] bys):通过字节数组创建字符串
String(char[] chs):通过字符数组创建字符串
String(byte[] bys,int offset,int length):通过字节数组⼀部分创建字符串
String(char[] chs,int offset,int length):通过字符数组⼀部分创建字符串
String(String original):通过字符串常量值创建字符串
2. 成员⽅法
1. 判断功能
equals(Object obj):⽐较两个字符串是否相等
equalsIngnoreCase(Object obj):忽略⼤⼩写⽐较两个字符串是否相等
contains(String str):是否包含指定字符串
startsWith(String str):是否以指定的字符串开头
endWith(String str):是否以指定的字符串结尾
isEmpty():是否为空
matches(String regex):判断字符串是否匹配给定的正则表达式。
2. 获取功能
1. length():获取长度
2. charAt(int index): 获取指定索引位置处的字符
3. indexOf(int ch):获取指定字符第⼀次出现的索引值(从0开始)
4. indexOf(int ch,int fromIndex):获取从指定索引位置开始,获取指定字符第⼀次出现的索引值
5. indexOf(String s):获取指定字符串第⼀次出现的索引值
6. indexOf(String s,int fromIndex):获取从指定索引位置开始,获取指定字符串第⼀次出现的索引值
7. lastIndexOf(int ch):获取指定字符最后⼀次出现的索引值
8. substring(int start):从指定位置开始⼀直截取到末尾
9. substring(int start,int end):截取[start,end-1]范围
3. 转换功能
1. byte[] getBytes():将字符串转成字节数组
2. char[] toCharArray():将字符串转成字符数组
3. static valueOf(char[] chs):将char[]转成字符串
4. static valueOf(int num):将int类型转成字符串
5. static valueOf(Object obj):将任意类型转成字符串
6. toLowerCase():转成⼩写
7. toUpcase():转成⼤写
8. concat(String str):字符连接
java replace方法4. 其他功能
1. replace(char old,char new):将old字符替换成new字符
2. replace(String old,String new):将old字符串替换成new字符串
3. trim():去除两边空格
4. int compareTo(String s):字典⽐较,如果前⾯值⼩于后⾯值返回负数,否则返回正数,先⽐较第⼀个元素,如果相等再⽐较
第⼆个元素...返回元素之间的差值;如果⽐较字符串有包含关系,返回的值是它们长度的差值
5. int compareToIgnoreCase(String s):忽略⼤⼩写字典⽐较
6. String replaceAll(String regex, String replacement):使⽤给定的 replacement 替换此字符串所有匹配给定的正则表达式的⼦
字符串。
7. String replaceFirst(String regex, String replacement):使⽤给定的 replacement 替换此字符串匹配给定的正则表达式的第⼀
个⼦字符串。
8. String[] split(String regex): 根据给定正则表达式的匹配拆分此字符串。
9. String[] split(String regex, int limit): 根据匹配给定的正则表达式来拆分此字符串。
Scanner类
构造⽅法
Scanner(InputStream is)
构造⼀个⽂本扫描器,它⽣成的值是从指定的值输⼊流扫描的
System.in 是⼀个标准的输⼊流,属于InputStream
成员⽅法
获取功能
int capacity():获取容量
int length():获取长度
添加功能
append(int value):追加。可以追加多种类型
insert(int offset,String s):在指定的位置插⼊指定数据
删除功能
deleteCharAt(int index):删除指定索引处的元素
delete(int start,int end):删除[start,start-1]范围内的元素
替换功能
replace(int start,int end,String s):将[start,end-1]范围内的元素替换成指定字符串
反转功能
reverse():元素反转
截取功能
String subString(int start):截取指定位置⼀直到末尾
String subString(int start,int end):截取[start,end-1]范围
Math类
成员⽅法
abs(int a):绝对值
ceil(double d):向上取整
floor(double d):向下取整
max(int a,int b):最⼤值
pow(double a,double b):a的b次幂
random():随机数[0.0,1.0]
round(float f):四舍五⼊
sqrt(double d):算术平⽅根
Random类
构造⽅法
Random():以当前时间毫秒值作为种⼦,创建Random对象
Random(long seed):以指定种⼦创建Random对象
成员⽅法
nextInt():⽣成1个int类型范围的随机数
nextInt(int n):产⽣1个[0,n-1]范围内的随机数
Date类
构造⽅法
Date():以当前时间毫秒值创建Date对象
Date(long time):以指定的毫秒值创建Date对象
成员⽅法
long getTime():获取Date对象的毫秒值
setTime(long time):设置Data对象的毫秒值
DataFormat
它是⼀个抽象类,⽤来格式化或者解析⽇期
格式化:Date————》String
解析:String————》Date
getDateInstance(int style,Locale loc):获取⽇期格式器,该格式器具有给定的语⾔环境和给定的格式化风格String format(Date date):格式化
Date parse(String time):解析
SimpleDataFormat
它是DateFormat的⼦类
构造⽅法
SimpleDateFormat():以默认模式创建对象
SimpleDateFormat(String pattern):以指定模式创建对象
常⽤模式
yyyy:年 MM:⽉ dd:⽇
HH:时 mm:分 ss:秒
成员⽅法
String format(Date date):格式化
Date parse(String time):解析
Calendar类
⽇历类,⽤于获取或者操作⽇历字段(年⽉⽇)
该类是⼀个抽象类,不可以实例化
成员⽅法
static Calender getInstance():以默认时区和语⾔创建⽇历
int get(int field):获取指定字段的⽇历值
set(int field,int value):给指定的⽇历字段设置指定的值
set(int year,int month,int date):设置年⽉⽇
Date getTime():获取⽇历对象的⽇期
setTime(Date d):设置⽇历对象的⽇期
add(int field,int amount):对指定的⽇历字段添加指定的值
System类
没有构造⽅法
成员⽅法
gc():运⾏垃圾回收处理机制(系统会在某个不确定的时间调⽤该⽅法)
会调⽤finalize(),进⾏垃圾回收
exit(int status):退出JVM,0表⽰⾮异常退出
currentTimeMills():获取当前时间毫秒值
arrayCopy(Object[] srcArr,int srcPos,Object[] desArr,int destPos,int len):数组复制BigInteger类
构造⽅法
BigInteger(String s):通过字符串创建BigInteger对象
成员⽅法
add(BigInteger bi):+
subtract(BigInteger bi):-
multiply(BigInteger bi)
divide(BigInteger bi)
BigDecimal类
⽤于解决浮点型运算精度损失的问题
构造⽅法
BigDecimal(String s):通过字符创建BigDecimal对象成员⽅法
add(BigDecimal bi):+
subtract(BigDecimal bi):-
multiply(BigDecimal bi)
divide(BigDecimal bi)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论