標籤:
一:API:
API:Application Programming Interface API
二:STRING類:
字串直接複製的方式是先到字串常量池裡去尋找,如果有就直接返回,沒有,就建立並返回。
1.String s = new String("hello") 和 String s = “hello”的區別?
答:使用new會在堆記憶體建立一個對象,常量池建立一個,而直接賦值的方式只會在常量池裡建立一個字串常量(這裡不考慮常量池裡已有這個常量的現象)
三:String和int的相互轉換:
A:String -- int
Integer.parseInt("100");
B:int -- String
String.valueOf(100);
四:日期類
(1)Date是日期類,可以精確到毫秒。
A:構造方法
Date()
Date(long time)
B:成員方法
getTime()
setTime(long time)
C:日期和毫秒值的相互轉換
從Date得到一個毫秒值
getTime()
把一個毫秒值轉換為Date
構造方法
setTime(long time)
(2)DateFormat針對日期進行格式化和針對字串進行解析的類,但是是抽象類別,所以使用其子類SimpleDateFormat
A:SimpleDateFormat(String pattern) 給定模式
yyyy-MM-dd HH:mm:ss
B:日期和字串的轉換
a:Date -- String
format()
b:String -- Date
parse()
(3)Calendar
(1)日曆類,封裝了所有的日曆欄位值,通過統一的方法根據傳入不同的日曆欄位可以擷取值。
(2)如何得到一個日曆對象呢?
Calendar rightNow = Calendar.getInstance();
本質返回的是子類對象
(3)成員方法
A:根據日曆欄位得到對應的值
B:根據日曆欄位和一個正負數確定是添加還是減去對應日曆欄位的值
C:設定日曆對象的年月日
五:Regex
常見規則
A:字元
\\ 反斜線字元。
\n 新行(換行)符 (‘\u000A‘)
\r 斷行符號符 (‘\u000D‘)
B:字元類
[abc] a、b 或 c(簡單類)
[^abc] 任何字元,除了 a、b 或 c(否定)
[a-zA-Z] a到 z 或 A到 Z,兩頭的字母包括在內(範圍)
[0-9] 0到9的字元都包括
C:預定義字元類
. 任何字元。我的就是.字元本身,怎麼表示呢? \.
\d 數字:[0-9]
\w 單詞字元:[a-zA-Z_0-9]
在Regex裡面組成單詞的東西必須有這些東西組成
D:邊界匹配器
^ 行的開頭
$ 行的結尾
\b 單詞邊界
就是不是單詞字元的地方。
E:Greedy 數量詞
X? X,一次或一次也沒有
X* X,零次或多次
X+ X,一次或多次
X{n} X,恰好 n 次
X{n,} X,至少 n 次
X{n,m} X,至少 n 次,但是不超過 m 次
java基礎(四)