- Object類
- 簡介:是所有類的直接或者間接父類,位于繼承樹的最頂層,假如沒有顯式extends某個類,默認繼承Object類,否則是間接繼承,Object類中的方法是所有類都具備的方法(因為繼承而來),作為引數,可以接受任何物件,作為回傳值,可以回傳任何物件,
- toString() 回傳型別和哈希碼值的字串表示,不過滿足不了子類的需求(比如展示子類物件的屬性值),所以一般來講需要重寫
- hashcode() 回傳該物件的哈希碼值(根據物件地址使用hash演算法計算出來的int型別的數值,一般來講,一一對應,相同物件,相同哈希碼值,不同物件,不同哈希碼值)
- getClass() 回傳當前物件的型別,用于判斷兩個參考中實際存盤物件型別是否一致
- equals() 默認實作為this==obj,比較兩個物件地址是否相同,一般來講,子類需要比較兩個物件的內容是否相同,所以也需要重寫
- 重寫步驟:比較兩個參考是否指向同一個物件
- 判斷obj是否為null
- 判斷兩個參考的指向的實際物件型別是否一致
- 強制型別轉換
- 依次比較各個屬性值是否相同
- Math類:常見的數學運算
- Random類:生成亂數
- 包裝類:自1.5后,自動裝箱和拆箱
- 什么是包裝類:八種基本資料型別所對應的類
基本資料型別 包裝型別 byte Byte short Short int Integer long Long float Float double Double boolean Boolean char Character - 裝箱:基本資料型別-->包裝型別;拆箱:包裝型別-->基本資料型別
- 裝箱:
Integer int1 = new Integer(10); Integer int2 = Integer.valueOf(10); Integer int3 = 10;
- 拆箱:
int int4 = int1.intValue(); int int5 = int2;
- 基本型別-->String:
int int1 = 10; String int2 = int1 + ""; String int3 = Integer.toString(int1);
- String-->基本型別
int int4 = Integer.parseInt(int3); - Integer緩沖區:[-128,127]Integer物件已經被系統創建好了,放在緩沖區
- 什么是包裝類:八種基本資料型別所對應的類
- Date類:
- Date(大部分方法已經過時)
Date date1 = new Date(); //獲取當前時間的Date物件 long int1 = date1.getTime(); //date1時間距離1970年1月1日經過的毫秒數
- SimpleDateFormat
1 //創建SimpleDateFormat物件,即時間顯示格式 2 SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss"); 3 //創建Date 4 Date date = new Date(); 5 //格式化date,即date變成字串 6 String str = sdf.format(date); 7 System.out.println(str); 8 //決議str,即字串變成date 9 Date date1 = sdf.parse(str); 10 System.out.println(date1.toLocaleString());
- Calendar(推薦使用)
Calendar calendar = Calendar.getInstance(); //創建Calendar物件 int year = calendar.get(Calendar.YEAR); //get方法,取出各個屬性 int month = calendar.get(Calendar.MONTH); int day = calendar.get(Calendar.DAY_OF_MONTH); int hour = calendar.get(Calendar.HOUR); int minute = calendar.get(Calendar.MINUTE); int second = calendar.get(Calendar.SECOND); System.out.println(year+"年"+(month+1)+"月"+day+"日"+hour+":"+minute+":"+second); calendar.set(Calendar.YEAR,2000); //set方法,設定各個屬性 calendar.add(Calendar.YEAR,1); //add方法,增加或減少屬性的值(負數就是減少) Date date = calendar.getTime(); //Calendar物件轉變為Date物件 calendar.setTime(date); //Date物件轉變為Calendar物件
- Date(大部分方法已經過時)
- String類,StringBuffer類,StringBuilder類
- String類:不可變性,字串字面值存盤在字串池中,可以共享
- length()
- charAt(int index)
- contains(String str)
- toCharArray()
- indexOf(String str) 查找str首次出現的下標,若有,則回傳該下標,若無,則回傳-1
- lastIndexOf(String str) 查找str最后一次出現的下標
- trim() 去掉字串前后的空格
- toUpperCase()
- endWith(String str)
- replace(char oldChar,char newChar)
- String[] split(String str) 根據str做拆分,比如Java is the best programming language用“ ”做拆分
- compare() 比大小
- StringBuffer類:可變長,相比StringBuilder,執行緒安全,效率慢(仍然比String高),適合多執行緒
- StringBuilder類:和StringBuffer唯一不同的是,執行緒不安全,效率高,適合單執行緒
- String類:不可變性,字串字面值存盤在字串池中,可以共享
- System類
- 獲取當前時間距離1970年毫秒數
1 long start = System.currentTimeMillis(); 2 { 3 //…… 4 } 5 long end = System.currentTimeMillis(); 6 System.out.println("用時:"+(end-start));
- 退出
System.exit(0); System.out.println("end"); //此句不執行
- 獲取當前時間距離1970年毫秒數
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/39700.html
標籤:Java
