Java連載78-深刻自動拆裝箱、Date類和SimpleDateFormat格式化

1、深刻自動拆裝箱java

1.直接舉例:git

public class D78_AutomaticUnpackingAndPacking{
  public static void main(String[] args){
    Integer i1 = new Integer(10);
    Integer i2 = new Integer(10);
    //這裏不會自動進行拆箱
    System.out.println(i1==i2);//false
    //比較兩個Integer類型的數據是否相等,不能用「=="
    //Integer已經重寫了Object中的equals方法
    System.out.println(i1.equals(i2));//true
    //重點:
    Integer i3 = 128;
    Integer i4 = 128;
    //上面的等同於:
    //Integer i3 = new Integer(128);
    //Integer i4 = new Integer(128);
    System.out.println(i3==i4);//false
    
    Integer i5 = 127;//這條語句直接在方法區的整形常量池中拿來,不會再堆內存中建立這個對象
    Integer i6 = 127;
    System.out.println(i5==i6);//true
​
    Integer i5 = -128;
    Integer i6 = -128;
    System.out.println(i5==i6);//true
​
    Integer i5 = -129;
    Integer i6 = -129;
    System.out.println(i5==i6);//false
//若是數據是在-128到127之間,java中引入了」整形常量池「(能夠類比字符串常量池)
    
    String s1 = "ab";
    String s2 = "ab";
    System.out.println(s1==s2);//true,緣由就是字符串常量池   
  }
}


2、日期相關的操做

1.獲取當前時間github

java.util.Date微信

import java.util.Date;
import java.text.SimpleDateFormat;
​
public class D78_2_{
  public static void main(String[] args) throws Exception{
    //之因此要拋出異常,是由於String轉換爲Date的時候容易報錯
    //獲取自1970年1月1日 00時00分00秒000毫秒到當前的毫秒數
    //1000毫秒等於一秒
    long now = System.currentTimeMillis();
    System.out.println(now);//1245839589
    //獲取系統當前時間
    Date nowTime = new Date();
    System.out.println(nowTime);//Tue Jan 30 23:21:23 CST 2020
    //以上程序說明java.util.Date;已經重寫了Object中的toString方法
    //只不太重寫的結果對於中國人來說不是很容易理解
    //java.util.Date;-->String
    /*
    *日期格式:
    *y  年  M  月  d  日  H  小時  m  分  s  秒  S  毫秒
    */
    //建立日期格式化對象
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日  HH:mm:ss SSS");
    //開始格式化(Date-->String)
    String strTime = sdf.format(nowTime)//2020年01月30日  23:29:12 567
    /*
    *獲取特定的日期
    */
    String strTime2 = "2008年08月8日 08:08:08 888";
    //將String日期轉換爲類型Date
    //String-->Date
    //1.建立日期格式化對象
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss SSS");
    //不能隨意指定格式,應該和要解析的字符串的類型格式相對應
    Date t1 = sdf.parse(strTime);
    System.out.println(t1);
  }
}

 

3、源碼:                                       學習

D78_1_AutomaticUnpackingAndPacking.java大數據

D78_2_TimeMethodAnalysis.javaui

https://github.com/ruigege66/Java/blob/master/D78_1_AutomaticUnpackingAndPacking.javaspa

https://github.com/ruigege66/Java/blob/master/D78_2_TimeMethodAnalysis.java.net

2.CSDN:https://blog.csdn.net/weixin_44630050code

3.博客園:https://www.cnblogs.com/ruigege0000/

4.歡迎關注微信公衆號:傅里葉變換,我的公衆號,僅用於學習交流,後臺回覆」禮包「,獲取大數據學習資料

相關文章
相關標籤/搜索