Object类 java语言中的根类,即所有类的父类
public String toString() | 返回该对象的字符串表示。对象的类型+@+内存地址值 |
String name = s.getClass().getName(); | 获取s对象的字节码文件的描述类名 |
提示:直接使用输出语句输出对象名时,其实通过该对象调用了其toString()方法 | |
public boolean equals(Object obj) | 两个对象 地址值 比较 |
Objects类: 优化的Object类
在比较两个对象的时候,Object的equals方法容易抛出空指针异常,而Objects类中的equals方法就优化了这个问题。
public static boolean equals(Object a, Object b) : 判断两个对象是否相等
System类 获取系统的属性。
System.getProperties() | 获取系统的属性 |
System.getProperty("os.name") | 获取指定系统属性 |
System.getenv("path") | 获取path环境变量 |
System.currentTimeMillis() | 获取当前的系统时间 |
System.exit(intstatus) | 退出jvm,0表示正常退出jvm,非0表示异常 |
System.gc() | 建议jvm尽快的启动垃圾回收器回收垃圾。 |
数组拷贝方法 | arraycopy(Object src, int srcPos, Object dest, int destPos, int length) |
src源数组,srcPos源数组索引起始位置,dest目标数组,destPos目标数组索引起始位置 |
int[] src = new int[]{1,2,3,4,5};
int[] dest = new int[]{6,7,8,9,10};
System.arraycopy( src, 0, dest, 0, 3);
---------------------------------------------------------------------------------------------------
Runtime类 主要描述的是应用程序运行的环境。
Runtime run = Runtime.getRuntime() | 获取应用环境对象 |
run.freeMemory() | 获取可用内存数 |
run.maxMemory() | 获取试图最大内存容量 |
run.totalMemory() | 获取jvm只能使用的总容量 |
run.exec("文件(路径)") | 运行文件 |
Runtime run = Runtime.getRuntime() | 获取应用环境对象 |
Date类 封装的事系统当前时间。Date已过时,用Calendar类代替
Date date=new Date() 获取date对象,表示分配它的时间(精确到毫秒)
Date date=new Date(long date) 表示自从标准基准时间1970年1月1日8时0分0秒
import java.util.Date;
public class DemoDate {
public static void main(String[] args) {
// 创建日期对象,把当前的时间
System.out.println(new Date()); // Fri Jun 21 23:21:26 CST 2019
// 创建日期对象,把当前的毫秒值转成日期对象
System.out.println(new Date(0L)); // Thu Jan 01 08:00:00 CST 1970
}
}
在使用println方法时,会自动调用Date类中的toString方法。Date类对Object类中的toString方法进行了覆盖重写,所以结果为指定格式的字符串
常用方法 long getTime() 把日期对象转换成对应的时间毫秒值(没啥意义)
DateFormat类
时间格式化子类的抽象类,完成Date对象与String对象之间转换
解析方法 | parse(String source) | 从给定字符串的开始解析文本,以生成一个日期 |
格式方法 | format(Date date) | 将一个 Date 格式化为日期/时间字符串 |
DateFormat为抽象类,不能直接使用,所以需要常用的子类 SimpleDateFormat
SimpleDateFormat(String pattern):用给定的模式和默认语言环境的日期格式符号构造SimpleDateFormat
pattern模板, 是一个字符串,代表日期时间的自定义格式 (区分大小写)
日期格式化类: SimpleDateFormat
String format(Date date) | 将Date对象格式化为字符串。 |
Date parse(String source) | 将字符串解析为Date对象。 |
SimpleDateFormat sm = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss")
System.out.println(sm.format(new Data())) //创建对象,指定模板,调用方法
Calendar类: 是一个日历类(抽象类),封装了年月日时分秒时区
Calendar calendar = Calendar.getInstance 得到Calendar类的子类对象
获取年月日时分秒 | |
---|---|
calendar.get(Calendar.YEAR) | 年 |
calendar.get(Calendar.MONTH) | 月 |
calendar.get(Calendar.DAY_OF_MONTH) | 日 |
calendar.get(Calendar.DAY_OF_WEEK) | 星期 |
calendar.get(Calendar.HOUR_OF_DAY) | 小时 |
calendar.get(Calendar.MINUTE) | 分钟 |
calendar.get(Calendar.SECOND) | 秒 |
public void set(int field, int value) | 将给定的日历字段设置为给定值 |
add(int field, int amount) | 给定的日历字段添加或减去指定的时间量 |
public Date getTime() | 返回一个表示此Calendar时间值 |
-------------------------------------------------------------------------------------------------
Math类 封装了数学的功能,有执行基本数学运算的方法
方法均为静态
Math类的random()方法可以生成大于等于0.0、小于1.0的double型随机数
向上取整 | Math.ceil(8.8) | 返回>=8.8(小数)的最小整数 |
向下取整 | Math.floor(8.8) | 返回<=8.8(小数)的最大整数 |
四舍五入 | Math.round(8.8) | 返回8.8四舍五入值 |
绝对值 | Math.abs(8.8) | 返回8.8绝对值 |