字串類,字串一旦被建立以後,大小和內容都不可更改.如果有大量字串拼接,會非常消耗記憶體
例如:string str = "abc";
str = str + "dfg";
說明:第二行**str指向實際是新的字串物件,而不是對開始建立的字串物件進行了修改
字串構建類,所有字串的操作和修改都是對自身進行的修改
string str = "abc";
執行緒安全的字串構建類,操作方式和api和stringbuilder一樣。不過單執行緒情況下,沒有stringbuilder效率高
大部分api介面已經被廢棄(獲取年、月、日、時分秒的介面),遺留的常用介面有下面這些:
date date = new date(); //得到的是當前時間
long crrentmis = date.gettime();//得到時間的毫秒數(2023年1月1日零點開始的毫秒數)
date.settime(long mis);//傳入毫秒數來設定時間
補充說明:要獲取當前時間的毫秒數,可以通過date date = new date(); 還可以通過system.currenttimemills();
用於將string和date型別之間的轉換
例如:******dateformat sdf = new ******dateformat("yyy-mm-dd hh:mm:ss");
sdf.format(date date); //date 轉---> string
sdf.parse(string strdate); // string 轉---> date
calendar是抽象類,其具體子類針對不同國家的日曆系統,其中應用最廣泛的是gregoriancalendar(格里高里歷,即通用的陽曆),對應世界上絕大多數國家/地區使用的標準日曆系統。
得到calendar物件 – 2種方式
建立實現類物件calendar calendar = new gregoriancalendar();
呼叫靜態方法getinstance()
getinstance()-會根據系統當前時區來建立子類物件(有可能會建立當地曆法物件),但是一般建立的都是gregoriancalendar物件
calendar calendar2 = calendar.getinstance();
calendar類中定義了一些日曆字段(字段摘要)
方法:get方法:
get(int field) //傳入引數使用字段摘要中日曆字段。需要特別注意:得到的月份是從0開始的,也就是說0代表1月,11代表12月;週日是1,依次類推
gettime()
gettimeinmills()
getactualmaximum(int field)
set方法:
set(int field,int value)
settime(date date)
add(int field,int amount) //對指定日曆字段進行加減操作,amount可正數或者負數
java學習day07 常用API
2018.6.11 1.object 所有類的父類 tostring 列印物件的位址值 hashcode 物件的儲存位置的演算法 equals 比較的是記憶體位址,比的是值。對於 如果作用於基本資料型別的變數,則直接比較其儲存的 值 是否相等 如果作用於引用型別的變數,則比較的是所指向的物件的位址 ...
Java常用API的功能
1.calender 日曆類,提供一些操作年月日的方法 2.math 數學類,提供了一些常用的數學計算方法 3.包裝類 包裝類為基本資料型別提供了一些常用操作方法。基本資料型別 byte short char intlong float double boolean 對應包裝類名 byte shot...
Java中String的常用API
1 string cahr value 構造器傳入乙個字元陣列生成乙個字串物件 2 charat int index 通過下標得到字串中相應位置的字元 3 compareto string anotherstring 按字典順序比較兩個字串 comparetoignorecase string st...