Object、Date、DateFormat、Math、System讲解

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() 返回当前时间(以毫秒为单位)

你可能感兴趣的:(笔记)