1. 程式人生 > >201711671129《Java程式設計》第10周學習總結

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版)》學習指導