【Java】Object类、Objects类和日期类
1 Object類
Object類是所有類的父類,每個類都直接或間接的繼承自該類
1.1 Object.toString()
作用:打印輸出類信息
重寫前:打印輸出包名類名@地址值
重寫后:打印輸出屬性值
1.2 Object.equals()
作用:比較兩個對象
重寫前:比較對象的地址值
重寫后:比較對象的屬性值
2 Objects類
jdk1.7后出現,提供靜態方法操作對象,可以通過類直接調用方法。
public static void main(String[] args) {String a = "123";String c = null;boolean result = c.equals(a);//空指針異常boolean result = Objects.equals(a,c);//false//為了提高代碼的健壯性 Objects提供了equals方法//Objects.equals的源碼public static boolean equals(Object a, Object b) {return (a == b) || (a != null && a.equals(b));} }3 Date類
Date()空參數構造方法,Date(long L)長整型構造方法,getTime成員方法相當于System.currentTimeMillis()
import java.util.Date;public class DateTest {public static void main(String[] args) {//空參數構造方法Date d = new Date();System.out.println(d);//Wed Apr 01 09:32:04 CST 2020//Date類的成員方法long time = d.getTime();System.out.println(time);//毫秒值1585704724114System.out.println(System.currentTimeMillis());//同上//帶Long參數的構造方法Date d2 = new Date(0L);System.out.println(d2);//Thu Jan 01 08:00:00 CST 1970} }4 DateFormat類&SimpleDateFormat類
所屬java.text包,DateFormat 是日期/時間格式化子類的抽象類,它以與語言無關的方式格式化并解析日期或時間。日期/時間格式化子類(如 SimpleDateFormat)允許進行格式化(也就是日期 -> 文本)、解析(文本-> 日期)和標準化。將日期表示為 Date 對象,或者表示為毫秒數。
4.1 格式轉換String format(Date date)
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /*public SimpleDateFormat(String pattern)用給定的模式和默認語言環境的日期格式符號構造 SimpleDateFormat。參數: pattern - 描述日期和時間格式的模式拋出: NullPointerException - 如果給定的模式為 nullIllegalArgumentException - 如果給定的模式無效模式:y 年 M 月 d 日 H 時 m 分 s 秒"yyyy-MM-dd HH:mm:ss""yyyy年MM月dd日HH時mm分ss秒" */public class DateTest {public static void main(String[] args) throws ParseException {//構造特定格式 SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date d = new Date();String text = s.format(d);System.out.println(d);//Wed Apr 01 09:48:17 CST 2100System.out.println(text);//2100-04-01 09:48:174.2 格式解析Date parse(String source)
//接上方//解析特定格式//parse拋出解析異常 字符串和構造方法中的模式不一樣就會拋出//throw拋出 或者try catch處理Date d2 = s.parse("2100-04-01 09:48:17");System.out.println(d2);//Wed Apr 01 09:48:17 CST 2100} }4.3 應用示例
計算一個人出生了多少天:
步驟分析:
1. 獲取輸入的出生日期
2. 使用DateFormat的parse方法解析為Date格式
3. 調用getTime方法獲得毫秒值
4. 獲取當前日期的毫秒值
5. 計算兩個日期的差值
6. 將毫秒值轉化為天數并輸出
輸入日期格式:yyyy-MM-dd
5 Calendar類
Calendar類時抽象類,提供操作日歷字段的方法,無法直接創建對象使用
通過調用靜態方法getInstance獲取Calendar子類對象,獲取默認時區和語言環境的日歷
5.1 常用方法
總結
以上是生活随笔為你收集整理的【Java】Object类、Objects类和日期类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机器学习资源和记录
- 下一篇: Android官方开发文档Trainin