構造方法
date d = new date():
string類和date類的轉換,通過dateformat類來實現轉換
dateformat為抽象類,需要通過其具體的子類來建立物件
******dateformat類
構造方法:
public ******dateformat(){}//無參構造
public ******dateformat(string pattern){}//有參構造,pattern代表給定的日期格式
date------>string 格式化
通過父類的成員方法:
public final string format(date date)//將日期轉換為字串
string----->date 解析
通過父類的成員方法
public date parse(string source) throws parseexception//
注意:在使用時,需要丟擲異常
y:代表年份,yyyy代表四位數的年份
m:代表月份,mm代表兩位數的月份
d:代表月份中的天數,dd
h:小時數,hh代表一天中的小時數
m:分鐘數,mm小時中的分鐘數
s:秒數,ss代表分鐘的秒數
注意:定義pattern模式時,定義的模式與string型別的模式一模一樣,否則會出錯
class datetest
}
用於精確的小數計算
構造方法:
public bigdecimal(string str){}//通過數字字串構造bigdecimal物件
成員方法:
public bigdecimal add(bigdecimal big){}//加法
public bigdecimal substract(bigdecimal big){}//減法
public bigdecimal multiply(bigdecimal big){}//乘法
public bigdecimal divide(bigdecimal big){}//除法
public bigdecimal divide(bigdecimal big,int scale, roundingmode roundingmode){}//除法(scale表示小數後保留幾位數,roundingmode表示小數的捨入模式)
bigdecimal bg1 = new bigdecimal("1.00");
bigdecimal bg2 = new bigdecimal("0.01");
syatem.out.pringln(bg1.add(bg2));//求和
syatem.out.pringln(bg1.subtract(bg2));//減法
syatem.out.pringln(bg1.multiply(bg2));//乘法
syatem.out.pringln(bg1.divide(bg2));//除法
nextint()方法:返回乙個隨機數,這個隨機數是int型別範圍內的乙個隨機數
nextint(int n)方法:返回乙個0~n之間的乙個隨機數,其中包含0,不包含n
abs():求絕對值
max/min(值1,值2):求值1與值2 的最大值和最小值
pow(值1,值2):求值1 的值2 次冪
random():返回乙個[0,1)隨機數,包括0不包括1
sqrt(值1):對值1 開平方根,返回double型別的資料
集合collection表示一組物件,這些物件也是collection內的元素,jdk不提供collection的直接實現類,而提供了繼承collection介面的list和set介面,提供了一些實現list和set介面的具體類
長度不同:
陣列的長度在定義時就固定不變了
集合的長度是可變的
儲存的型別不同
陣列可以儲存基本資料型別也可以儲存引用資料型別
集合只能儲存引用資料型別
儲存的內容:
陣列只能儲存同一種資料型別的元素
集合可以儲存不同型別的元素
collection不能直接例項化,需要通過實現list介面的具體類
collection c = new arraylist();
新增元素
boolean add(e e)//新增元素
eg: c.add("hello");
c.add("world");
注意:無需返回boolean,
boolean addall(collection c)//將集合c的全部元素新增到另乙個集合中
刪除元素
boolean remove(object o);//刪除指定的元素
eg: c.remove("world");
boolean clear();//刪除所有元素
boolean removeall(collection c)//在呼叫該方法的集合中刪除與c集合中相同的元素,只要刪除乙個就返回true
判斷功能
isempty()//返回boolean型別,判斷集合是否為空
contains(object o)//判斷集合中是否包含物件o
containsall(collection c)//判斷呼叫該方法的集合是否包含c集合中的所有元素
獲取功能
int size()//返回集合的長度
eg: int i = c.size();
object toarray();//將集合轉換為物件陣列
iterator iterator//迭代器
取集合的交集
boolean retainall(collection c)//呼叫該方法的集合中的元素如果發生變化,返回ture,否則返回false
collection c = new arraylist();
iterator it = c.iterator();//呼叫迭代器
使用next()方法遍歷,返回下乙個集合的元素
ti.next();
執行緒狀態 Day24
執行緒狀態概述 timed waiting在api中的描述為 乙個正在限時等待另乙個執行緒執行乙個 喚醒 動作的執行緒處於這一狀態 在我們寫賣票的案例中,為了減少執行緒執行太快,現象不明顯等問題,我們在run方法中新增了sleep語句,這樣就 強制當前正在執行的執行緒休眠 暫停執行 以 減慢執行緒 ...
每日演算法 day 24
那些你早出晚歸付出的刻苦努力,你不想訓練,當你覺的太累了但還是要咬牙堅持的時候,那就是在追逐夢想,不要在意終點有什麼,要享受路途的過程,或許你不能成就夢想,但一定會有更偉大的事情隨之而來。mamba out 2020.3.9 假設資料 tank 5 n 3 v 3 4 2 n v123 4510 1...
python學習day24 繼承 派生
繼承 class a object pass 父類,基類,超類 object是類祖宗,一般預設不寫 class b pass 父類,基類,超類 class a son a,b pass 子類,派生類 class ab son a pass 子類,派生類 乙個類 可以被多個類繼承 乙個類 可以繼承多個...