1. 程式人生 > >20170822 - A - 正則表達式 Object 包裝類

20170822 - A - 正則表達式 Object 包裝類

amp 默認 split 需要 出現一次 給定 out 最大值和最小值 如何獲取

1 StringBuilder 和 String的區別是?
StringBuilder創建的字符串可變,String創建的不可變並且創建的直接量存儲於常量池中,因此
String創建的便於重用,StringBuilder創建的適用於需要頻繁更改字符串的情況。

2 正則表達式中的[abc]為?[^abc]為?[a-z]為?[a-zA-Z0-9]為?
匹配abc中任意一個字母,除了abc以外的任意一個字母,從a-z的任意,a-zA-Z0-9的任意一個字母。

3 [A-Z&&[^bc]]為?
從A-Z除了bc以外的任意一個字母。

4 .為?數字是?\w是?\s是?\D是?\W是?\S是?
任意一個字符,\d,[a-zA-Z0-9_],除了數字以外的,除了單詞外的,所有空白字符。

5 內容出現一次或無用什麽表達式?[abc]?表示什麽?
?,abc中的任意字母出現一次

6 內容出現任意次用什麽表達式?
[abc]*

7 至少一次是什麽?
[abc]+

8 出現3次用什麽表示?3到5次呢?3次以上呢?最小三次呢?
[abc]{3}
[abc]{3,5}
[abc]{3,}
[abc]{0,3}

9 def出現三次如何表示?
(def){3}

10 ()是?如果有多個選擇用?
括號內為整體,|
(def|lmn){3}

11 邊界符是?
驗證起始位置等。

12 如何驗證最後三位匹配?
利用$
[abc]{3}$

13 如何驗證起始三位匹配?
利用^號
^[abc]{3}

14 何時需要轉義?
自帶含義的符號 []

15 java中的轉義沖突需要怎麽解決?
\→\\

16 java默認是全匹配嗎?
是,開頭匹配開頭,末尾匹配結尾。

17 如何拆分字符串,返回的值是什麽?
String[] data = str.split("\\d");

18 若在拆分過程中發現連續匹配了拆分的字符串,會返回什麽?若是在末尾呢?
若在拆分過程中發現連續匹配了拆分的字符串,那麽會返回一個空值,若是在末尾,則不返回

19 提示需要加";"有可能是什麽?
將方法體等定義在了函數外類內。

20 \\d+匹配的是?
一個或同時匹配多個數字。

21 屏蔽字符系統用什麽做比較好?
正則中加或減少代碼冗余。

String regex = "(cnm|nmb|wqnmlgb|nc|tmd|sb)";
String message = "wqnmlgb,你這個sb";
message = message.replaceAll(regex, "***");
System.out.println(message);

22 object是所有類的父類嗎?新建對象繼承object的機制是?
是。直接繼承或間接繼承。

23 toString返回的是什麽?
當前對象的信息。

24 輸出一個對象時調用的是什麽方法?
對象的toString。

25 System.out.println(Object obj)該方法的方法體執行了什麽?
將給定對象toString方法返回的字符串輸出到控制臺。

26 "=="比較的是?equals呢?
比較引用指向的對象是否一樣

27 point p = (point)obj;//不可直接將原引用強轉

28 如何使方法能夠接受所有對象?如何將整數(基本類型數據)傳入呢?
設置接受對象為Object
將整數設置為類的屬性傳入(對象化),該類稱為包裝類。

29 包裝類是為了解決什麽問題?
基本類型無法直接參與面向對象開發

30 包裝類有哪些?
Character,Integer,Long...

31 基本類型轉化為引用類型數據用什麽轉換?為什麽?
包裝類.valueOf(123),byte範圍內用緩存存儲,方便復用
不用new Integer(2)

32 如何獲取包裝類內的值?
Double dd = Double.valueOf(123);
double dd2 = dd.doubleValue();

33 用包裝類包裝的一個整型數據如何返回一個double值?反過來呢?
int dd = Integer.valueOf(123);
double dd2 = dd.doubleValue();
int dd2 = dd.intValue();

34 如何獲取指定基本類型數據最大值和最小值?
Integer.MAX_VALUE
Character.MIN_VALUE

35 如何將字符串轉成對印的基本類型數據?
Integer.parseInt("123")
parseFloat

36 Integer.parseInt("123.0")會報錯嗎?

可以將給定的字符串轉換為對應的基本類型數據。但是前提是該字符串描述的數據能夠被該基本類型保存。

37 基本類型和其所對應的包裝類之間可以直接賦值嗎?(基本類型和引用類型之間可以直接賦值嗎?)
可以

38 什麽是自動拆箱?
編譯器補充代碼到.class文件中

int i = new Integer(2); ==== int i = new Integer(2).intValue();
Integer in = i; ==== Integer in= Integer.valueOf(i)

20170822 - A - 正則表達式 Object 包裝類