第六周学习总结
教材内容总结
第八章
- String类
- String类在java.lang包中的类被默认引入,因此程序可以直接使用String类
- Java把String类定义为final类,因此用户不能扩展String类,即不能有子类
- 构造String对象:常量对象,String对象,引用String常量
- 字符串的并置:String对象可用“+”进行并置运算
- String类的常用用法:
==public int length()==
String类中的length()方法用来获取一个String对象的字符序列长度
==public boolean equals(String s)==
String对象调用equals(String s)方法比较当前String对象的字符序列是否与参数s指定的String对象的字符序列相同
==public boolean startsWith(String s),public boolean endsWith(String s)==
String对象调用startsWith(String s)方法,判断当前String对象的字符序列是否参与指定的String对象s的字符序列
- StringTokenizer类
- 该类两个常用构造方法:
StringTokenizer(String s):为String对象s构造一个分析器,使用默认的分隔标记,即空格符,换行符,回车符,tab符,进纸符做分割标记 - StringTokenizer(Strings,String delim):为String对象s构造一个分析器,参数delim的字符序列中的字符的任意排列被作为分隔标记
- Scanner类
- Scanner对象:可以解析字符序列中的单词
- Sanner对象调用next()方法依次返回被解析的字符序列中的单词,如果最后一个单词已被next()方法返回,Scanner对象调用hasNext()将返回false,否则返回ture
- 对于被解析的字符序列中的数字型单词,Scanner对象可以用nextInt()或nextDouble()方法来代替next()方法
- 如果单词不是数字型单词,Scanner对象调用nextInt()或nextDouble()方法将数字型单词转化为int或double数据返回
- 如果单词不是数字型单词,Scanner对象调用nextInt()或nextDOuble()方法将发生InputMismatchException异常,在处理异常时可以调用next()方法返回非数字化单词。
- StringBuffer类
- StringBuffer类三个构造方法:
StringBuffer()
StringBuffer(int size)
StringBuffer(String s)
- StringBuffer类的常用方法:
==append==,
==public char charAt(int n)==,
==public void setCharAt(int n==,
==char ch)==,
==StringBuffer insert(int index,String str)==
第十五章
- 泛型
- 泛型(Generics),其主要目的是可以建立具有类型安全的集合框架,如链表、散列映射等数据结构。
可以使用“class 名称<泛型列表>”声明一个类,为了和普通的类有所区别,这样声明的类称作泛型类,如:
class People
其中People是泛型类的名称,E是其中的泛型,也就是说我们并没有指定E是何种类型的数据,它可以是任何对象或接口,但不能是基本类型数据。
- 链表
public static void shuffle(List
static void rotate(List
public static void reverse(List
- 堆栈
public E push(E item);实现压栈操作
public E pop();实现弹栈操作。
public boolean empty();判断堆栈是否还有数据。
public E peek();获取堆栈顶端的数据,但不删除该数据。
public int search(Object data);获取数据在堆栈中的位置
代码调试的问题
代码托管
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 20篇 | 400小时 | |
第一周 | 13/13 | 1/1 | 17/17 | |
第二周 | 408/408 | 2/2 | 18/18 | |
第三周 | 962/962 | 1/1 | 22/22 | |
第四周 | 1350/1350 | 1/1 | 19/19 | |
第五周 | 1361/1361 | 1/1 | 20/20 | |
第六周 | 2515/2515 | 1/1 | 20/20 |