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