DAY12 復習
1. 正則運算式Regex
- 正則運算式是我們制定好的一個規則,之后我們會拿著這個規則與目標資料做比較
- 格式:String regex = " 寫的規則 ";
- 判斷是否匹配規則:目標資料.matches(regex) 如果符合規則回傳true,反之false
注意:單個斜杠表示轉義字符,所以在正則中如果想要表示單個斜杠,需要寫雙斜杠
至于正則運算式的對照關系,詳見筆記中正則速查表

2 包裝類
- Java的資料型別一共分為兩類,一類是8大基本型別,除了基本型別以外的都是參考型別
- 基本型別的功能非常單一,只能存值,所以為了讓它們擁有更加豐富的功能,我們把基本型別進行了包裝
包裝成包裝型別,所以包裝型別與基本型別一一對應,功能也更加豐富

- 創建int型別的包裝類物件Integer:
1)Integer i1 = new Integer(100); 此種創建方式new一次,創建一個物件
2)Integer i2 = Integer.valueOf(100);此種方式只要資料在-128-127范圍內就有高效的效果
3)Integer的常用方法:i1.parseInt(“80”);將字串80轉成int型別的80 - 創建double型別的包裝類物件Double:
1)Double d1 = new Double(3.4); 此種創建方式new一次,創建一個物件
2)Double d2 = Double.valueOf(3.4);此種方式沒有高效的效果,只有Integer有
3)Double的常用方法:d1.parseDouble(“80”);將字串80轉成double型別的80
3 自動裝箱與自動拆箱
自動裝箱的方向: 基本型別 --> 包裝型別
自動拆箱的方向:包裝型別 --> 基本型別
package cn.tedu.api;
/*本類用于測驗自動裝箱與自動拆箱*/
public class TestBox {
public static void main(String[] args) {
//1.定義包裝型別Integer型別的物件
Integer i1 = new Integer(5);
Integer i2 = Integer.valueOf(5);
//2.現在的方式:
/*1.自動裝箱:編譯器會自動把基本型別int 5,包裝成對應的包裝型別Integer
然后交給i3來保存,自動裝箱底層發生的代碼:Integer.valueOf(5);
valueOf()的方向:int ---> Integer*/
Integer i3 = 5;//不會報錯的,這個現象就是自動裝箱
/*2.自動拆箱:編譯器會自動把包裝型別的i1拆掉“箱子”,變回基本型別資料5
* 然后交給基本型別int型別的變數i4來保存,底層發生的代碼:i1.intValue()
* intValue()的方向:Integer ---> int*/
int i4 = i1;//不會報錯的,這個現象就是自動拆箱
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/300464.html
標籤:java
上一篇:JavaScript實作2048小游戲,我終于贏了一把
下一篇:cgb2107-day16
