day24 學習總結

2021-10-18 19:35:59 字數 3149 閱讀 9656

構造方法

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 子類,派生類 乙個類 可以被多個類繼承 乙個類 可以繼承多個...