Java学习笔记10

Java学习笔记10,第1张

Object类

Object 是类层次结构的根(最顶层)类。每个类都使用 Object 作为超(父)类。所有对象(包括数组)都实现这个类的方法。

object类的toString方法直接打印对象的地址值没有意义,需重写打印对象的属性;equals比较两个对象的地址值没有意义,需重写equals方法比较属性值(Objects类的equals方法对两个对象进行比较,可防止空指针异常)。

重写equals方法隐含一个多态(Object obj = p2 = new Person(属性值))

多态弊端:无法使用子类特有的内容(属性、方法)

解决:可以使用向下转型(强转)把Object类型转换为Person

日期时间类 Date类

Date 表示特定的瞬间,精确到毫秒。

毫秒:千分之一秒

特定的瞬间:一个时间点

毫秒值的作用:可以对时间和日期进行计算

把日期转换为毫秒:

当前的日期:2022-05-02

时间原点(0毫秒):1970 年 1 月 1 日 00:00:00(英国格林威治)

就是计算当前日期到时间原点之间一共经历了多少毫秒(1651481726219L)

注意:

中国属于东八区,会把时间增加八个小时

1970 年 1 月 1 日 08:0:00

把毫秒转换为日期:

1 天 = 24 × 60 × 60 = 86400 秒 = 86400 × 1000 = 86400000 毫秒

Date类的构造方法

  • 空参数构造方法:

    Date() 获取的就是当前系统的日期和时间

  • 带参数构造方法:

    Date(Long date):传递毫秒值,把毫秒值转换为Date日期

Date类的成员方法

  • Long getTime() 把日期转换为毫秒(相当于System.currentTimeMillis())

    返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。

DateFormat类

java.text.DateFormat:是日期/时间格式化子类的抽象类

作用:格式化(也就是日期 -> 文本)、解析(文本-> 日期)

成员方法:

String format(Date date):按照指定的模式,把Date日期格式化为符合模式的字符串

Date parse(String source):把符合模式的字符串,解析为Date日期

DateFormat类是个抽象类,无法直接创建对象使用,可以使用DateFormat的子类

java.text.SimpleDateFormat extends DateFormat

构造方法:

simpleDateFormat(String pattern) 用给定的模式和默认语言环境的日期格式符号构造 simpleDateFormat 。

参数:

string pattern:传递指定的模式

模式:区分大小写

规则
y
M
d
H
m
s

写对应的模式,会把模式替换为对应的日期和时间

"yyyy-MM-dd HH:mm:ss"

"yyyy年MM月dd日 HH时mm分ss秒"

注意:

模式中的字母不能更改,连接模式的符号可以改变

format方法

使用步骤:

  1. 创建simpleDateFormat对象,构造方法中传递指定的模式

  2. 调用simpleDateFormat对象中的方法format,按照构造方法中指定的模式,把Date日期格式化为符合模式的字符串(文本)

parse方法

使用步骤:

  1. 创建simpleDateFormat对象,构造方法中传递指定的模式

  2. 调用simpleDateFormat对象中的方法parse,把符合构造方法中模式的字符串,解析为Date日期

注意:

public Date parse(String source) throws ParseException

parse方法声明了一个异常叫ParseException解析异常

如果字符串和构造方法中的模式不一样,那么程序就会抛出此异常

调用一个抛出了异常的方法,就必须的处理这个异常,要么throws继续声明抛出这一个,要么try...catch自己处理这个异常

Calendar类

Calendar 类是一个抽象类,里边提供了很多 *** 作日历字段的方法(YEAR、MONTH、DAY_OF_MONTH、HOUR)

Calendar类无法直接创建对象使用,里边有一个静态方法叫getInstance(),该方法返回了Calendar类的子类对象

static Calendar getInstance() 使用默认时区和语言环境获得一个日历

常用成员方法

  • public int get(int field):返回给定日历字段的值。

  • public void set(int field, int value):将给定的日历字段设置为给定值。

  • public abstract void add(int field, int amount):根据日历的规则,为给定的日历字段添加或减去指定的时间量。

  • public Date getTime():返回一个表示此Calendar时间值(从历元到现在的毫秒偏移量)的Date对象。

成员方法的参数:

int field:日历类的字段,可以使用Calendar类的静态成员变量获取

int value:传递的字段设置的具体的值

int amount:增加/减少的值

正数增加,负数减少

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/869365.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存