20165333第六周学习总结
学习内容总结
第八章
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)
第十五章
- 泛型不能是基本类型数据。
- 泛型类声明和创建对象时,类名后多了一对“<>”,而且必须要用具体的类型替换“<>”中的泛型。
- LinkedList
- 动态数组表类 ArrayList,采用顺序结构存储数据,在提取数据上有优势,但是不适合动态改变存储的数据。
public static sort(List
int binarySearch(List
public static void shuffle(List
遇到的问题和解决方法
经常遇到“找不到符号”的情况,都是因为变量名打错导致前后不一致,仔细检查后运行通过。
代码托管
代码截图
思考感悟
敲代码不能是一味的敲,边学习教材内容边敲代码来验证和实践学到的知识才是有效的学习方法,虽然缓慢但事半功倍