教材学习内容总结
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版)》学习指导