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()返回当前时间(以毫秒为单位)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LaoSum

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值