201711671129《Java程式設計》第10周學習總結
教材學習內容總結
8.4 StringBuffer 類
與String類不同,StringBuffer 類的物件的實體的記憶體空間可以自動地改變大小,便於存放一個可變的字元序列。如:
StringBuffer s = new StringBuffer ("我喜歡"); 物件 s 可以呼叫 append 方法追加一個字元序列(s.append("玩籃球");)得到結果:我喜歡玩籃球
StringBuffer 類有三個構造方法:
1.StringBuffer(); 2. StringBuffer(int size); 3.StringBuffer (String s);
1.初始容量為16個字元,可自動增加,可以通過 length() 方法獲取實體的長度,通過 capacity() 方法獲取當前的實際容量;
2.初始容量為引數 size 指定的字元個數,可自動增加
3.初始容量為引數 s 的字元序列長度+16
常用方法:
1.append 方法
StringBuffer append(String s):將String物件 s 的字元序列追加到當前的StringBuffer物件,並返回當前物件的引用
StringBuffer append(int n):將int 型資料轉化為String物件,再追加回去……(同上)
StringBuffer append(Object o):將一個Object 物件 o 的字元序列追加……(同上)
2.StringBuffer insert (int index, String str)
StringBuffer 物件使用 insert 方法將引數 str 指定的字元序列插入到引數 index 指定的位置,並返回當前物件的引用
3.public StringBuffer reverse()將該物件實體中的字元序列翻轉
4.StringBuffer delete(int startIndex,int endIndex)從當前物件的字元序列中刪除一個子字元序列
5.StringBuffer replace(int startIndex,int endIndex,String str)將當前物件的字元序列中的子序列用引數str指定的字元序列替換。
8.5 Date 類與Calendar 類
Date 類 構造方法:1.無參:Date nowTime = new Date();2.有參:Date date1 = new Date(10), date2 = new Date(-10);
Calender 類:(該類在java.util 包中)
使用Calendar類的 static 方法 getInstance() 可以初始化一個日曆物件:
Calendar calendar = Calendar.getInstance();
public final void set (int year, int month, int date)(還可加上 int hour/minute/second)
calendar 物件呼叫方法 public int get(int field)可以獲取有關年、月、小時、星期等資訊,引數 field 的有效值由Calendar的靜態常量指定:calendar.get(Calendar.MONTH); calendar.get(Calendar.DAY_OF_WEEK);
8.7 Random 類
隨機數,構造方法:public Random(); 或 public Random(long seed);
第一個構造方法使用當前機器時間作為種子建立一個 Random 物件;第二個方法使用引數seed 指定的種子建立一個Random物件。一般稱之為隨機數生成器。
呼叫不帶參的nextInt()方法返回一個隨機整數:Random random = newRandom(); random.nextInt();
若想返回一個0~n之間(包括0,但不包括n)的隨機數,則呼叫帶參的 nextInt (int m) 方法(引數m必須是正整數):
random.nextInt(100); ——>即返回0~99之間的某個整數
教材學習中的問題和解決過程
程式碼除錯中的問題和解決過程
其他(感悟、思考等,可選)
學習進度條
程式碼行數 | 部落格量 | 學習時間 | |
學期目標 | 5000 | 20 | 120 |
第10周 | 50 | 9/20 |
參考資料
·Java學習筆記
·《Java學習筆記(第8版)》學習指導