Object、Date、DateFormat、Math、System
如有侵权,请联系删除
一、Object
Object的作用:
一个类,我们没有指定继承一个类的时候,他默认继承Object这个类
toString()方法
返回字符串对象
如果快速打印一个类的字toString方法的时候:
Alt+Insert
equals()
如果两个对象直接比较的话,他们是直接比较的是比较的地址值,而不是内容
如果要比较内容的话,我们就重写类中的equals()方法;
native本地方法
有native修饰的方法我们成为本地方法,因为他不是用我们java写的,他是使用底层的C/C++开发的
常见面试题之:
equals和==的区别:
==比较的是基本数据类型,不能用equals比较
equals比较的是引用类型:比较两个地址值或者内容值
Objects类:
是一个工具类,里面都是static类,都可以类名.调用
里面的方法基本上都是:避免空指针,比较内容
Objects.equals(Objcet a,Object b);
二、Date类:
2.1概述:
java.util.Date 类
表示特定的瞬间,精确到毫秒。 继续查阅Date类的描述,发现Date拥有多个构造函数,只是部分已经过时,我们重点看以下两个构造函数
public Date() :从运行程序的此时此刻到时间原点经历的毫秒值,转换成Date对象,分配Date对象并初始 化此对象,以表示分配它的时间(精确到毫秒)。
public Date(long date) :将指定参数的毫秒值date,转换成Date对象,分配Date对象并初始化此对象, 以表示自从标准基准时间(称为“历元(epoch)”,即1970年1月1日00:00:00 GMT)以来的指定毫秒数。
tips: 由于中国处于东八区(GMT+08:00)是比世界协调时间/格林尼治时间(GMT)快8小时的时区,当格 林尼治标准时间为0:00时,东八区的标准时间为08:00。 简单来说:使用无参构造,可以自动设置当前系统时间的毫秒时刻;指定long类型的构造参数,可以自定义毫秒时刻。
//构造方法:
Date date = new Date();
//获取当前时间
System.out.println(date);
//代表0毫秒后的时间,因为是long类型所以。。。加一个L
Date date1 = new Date(0L);
System.out.println(date1);
//方法
Date date2 = new Date();
System.out.println(date2.getTime());
Date date3 = new Date();
date3.setTime(1000L);
System.out.println(date3.getTime());
三.DateFormat类的使用:
作用:让(时间日期/文本)来回转换
格式化的意思是:将Date对象转换成字符串
解析的意思是: 将字符串转换成Date对象
如何使用
DateFormat他是一个抽象类:我们使用他的子类:
simpleDateFormat这个类:
new simpleDateFormat("yyyy年MM月dd日 hh:mm:ss");
格式化:format();
解析: parse()//会出现异常
标识字母 | 代表含义 |
---|---|
y | 年 |
M | 月 |
d | 日 |
H | 小时 |
m | 分钟 |
s | 秒 |
EEE | 星期几 |
四、Calendar日历类:
1.Calendar类:概述:表示一个日历类:
它是一个抽象类,不能创建对象
方法名 | 说明 |
---|---|
public static Calendar getInstance() | 获取一个它的子类GregorianCalendar对象。 |
public int get(int field) | 获取某个字段的值。field参数表示获取哪个 字段的值, 可以使用Calender中定义的常量来表示: Calendar.YEAR : 年 Calendar.MONTH :月 Calendar.DAY_OF_MONTH:月中的日期 Calendar.HOUR:小时 Calendar.MINUTE:分钟 Calendar.SECOND:秒 Calendar.DAY_OF_WEEK:星期 |
public void set(int field,int value) | 设置某个字段的值 |
public void add(int field,int amount) | 为某个字段增加/减少指定的值 |
五、Math类
概述:Math包含执行基本数字运算的方法。但是他不能创建对象。他已经被私有化了,而且里面都是静态方法,可以直接调用
方法名 | 说明 |
---|---|
abs() | 获取参数a的绝对值 |
ceil()天花板 | 向上取整 |
floor()地板 | 向下取整 |
pow() | 获取a的b次幂 |
round() | 四舍五入取整 |
exp() | e^x的值 |
max() | 最大值 |
min() | 最小值 |
六、System
方法名 | |
---|---|
exit() | 终止当前运行的 Java 虚拟机,非零表示异常终止 |
currentTimeMillis() | 返回当前时间(以毫秒为单位) |