Java常用类
Object类
getClass()
获取类
notify() 和 wait()
唤起进程和阻塞进程
equals()
判定两个对象是否相等,注意子类需要重写判定方法,因为原方法比较的是引用,肯定不相等
Math类
常见方法
abs 绝对值
pow 求幂
ceil 向上取整
floor 向下取整
round 四舍五入
sqrt 开平方
random 求随机数,返回[0-1)之间的随机数
max 求两个数的最大值
min 求两个数的最小值
Random类
常见方法
random.nextInt()
返回值为整数,范围是int类型范围
random.nextLong()
返回值为长整型,范围是long类型的范围
random.nextFloat()
返回值为小数,范围是[0,0.1]
random.nextDouble()
返回值为小数,范围是[0,0.1]
random.nextBoolean()
返回值为boolean值,true和false概率相同
radom.nextGaussian()
返回值为呈高斯(“正态”)分布的 double 值,其平均值是 0.0
包装类
Java有八种基本数据类型:
byte、short、int、long、float、double、boolean、char
提供了8种对应的包装类:
Byte、Short、Integer、Long、Float、Double、Boolean、Character
装箱:
基本数据类型转换为包装类的对象
拆箱:包装类对象装换为基本类型的值
Data类
public Date():
创建当前系统时间对应的日期对象
public Date(long date):
创建以标准基准时间为基准 指定偏移毫秒数,对应时间的日期对象
public long getTime():
获取当前日期对象距离标准基准时间的毫秒值
public void setTime(long time):
设置当前日期对象距离标准基准时间的毫秒值,意味着改变了当前日期对象
public boolean after(Date when):
测试此日期是否在指定日期之后
public boolean before(Date when):
测试此日期是否在指定日期之前
String类
引用数据类型
char charAt(int index)
返回指定位置的字符
int compareTo(String anotherString)
比较两个字符串。相等返回0;前大后小返回1;前小后大返回-1
boolean contains(CharSequence s)
判断字符串是否包含s
boolean endsWith(String suffix)
判断字符串是否以suffix结尾
boolean equals(Object anObject)
判断两个串是否相等
boolean equalsIgnoreCase(String anotherString)
忽略大小写判断两个串是否相等
byte[] getBytes()
将字符串串变成字节数组返回
int indexOf(String str)
返回str在字符串第一次出现的位置
boolean isEmpty()
字符串是否为空
int length()
字符串长度
int lastIndexOf(String str)
返回str最后一次出现的位置
String replace(CharSequence target, CharSequence replacement)
用replacement替换字符串target的字符
String[] split(String regex)
将字符串以regex分割
boolean startsWith(String prefix)
判断字符串是否以prefix开始
String substring(int beginIndex)
从beginIndex开始截取字串
String substring(int beginIndex, int endIndex)
截取beginIndex到endIndex - 1的字符串
char[] toCharArray()
将字符串转换乘char数组
String toLowerCase()
字符串转小写
String toUpperCase()
字符串转大写
String trim()
去除字符串两边空格
StringBuffer类
StringBuffer()
构造一个空的字符串缓冲区,并且初始化为 16 个字符的容量。
StringBuffer(int length)
创建一个空的字符串缓冲区,并且初始化为指定长度 length 的容量。
StringBuffer(String str)
创建一个字符串缓冲区,并将其内容初始化为指定的字符串内容 str,字符串缓冲区的初始容量为 16 加上字符串 str 的长度。
append
添加
insert
插入
replace
替换
reverse
反转
substring
截取
delete
删除
StringBulider类
方法和StringBuffer类基本一致
多用于单线程
而StringBuffer类多用于单线程
效率比较
StringBuilder > StringBuffer > String
File类
File(String pathname):
根据一个路径得到File对象
File(String parent, String child):
根据一个目录和一个子文件/目录得到File对象
File(File parent, String child):
根据一个父File对象和一个子文件/目录得到File对象
public boolean createNewFile():
创建一个新的文件 如果存在这样的文件,就不创建了
public boolean mkdir()
创建单级目录
public boolean mkdirs()
创建多级目录
public boolean delete()
删除文件或者目录
public boolean renameTo(File dest)
把文件重命名为指定的文件路径
public boolean isFile():
判断是否是文件
public boolean isDirectory():
判断是否是目录
public boolean exists():
判断是否存在
public boolean canRead():
判断是否可读
public boolean canWrite():
判断是否可写
public boolean isHidden():
判断是否隐藏
public boolean isAbsolute();
判断是否使用的是绝对路径
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】