《Java程序设计》第七周学习总结
20175334 《Java程序设计》第七周学习总结
教材学习内容总结
第八章
String类- 构造
String对象:String常量是对象,是用双引号括起的字符序列String类声明对象,例如String s = new String("we are student");,用户无法输出String对象的引用- 引用
String常量,例如String s1; s1="你好"
- 字符串的并置
- 参与并置运算的
String对象,只要有一个是变量,那么Java就会在动态区存放所得到的新String对象的实体和引用,如果是两个常量进行并置运算,那么得到的仍是常量
- 参与并置运算的
String类的常用方法public int length(),获取一个String对象的字符序列长度public boolean equals(String s),比较当前String的字符序列是否与参数s指定的String对象的字符序列相同public boolean startsWith(String s),判断当前String对象的字符序列前缀是否是参数指定的String对象s的字符序列public int compareTo(String s),按字典序列与参数指定的String对象s的字符序列比较大小public boolean contains(String s),判断当前String对象的字符序列是否包含参数s的字符序列public int indexOf(String s),从当前String对象的字符序列的0索引位置开始检索首次出现s的字符序列位置并返回该位置,若没检索到,该方法的返回值为-1public int lastIndexOf(String s),从当前String对象的字符序列的0索引位置开始检索最后一次出现s的字符序列的位置,并返回该位置,若没检索到,则返回-1;public String substring(int startpoint),获得一个新的String对象,新的String对象的字符序列是复制当前String对象的字符序列中startpoint位置至最后位置上的字符所得到的字符序列public String trim(),获得一个新的String对象,新的String对象的字符序列是当前String对象的字符序列去掉前后空格后的字符序列
- 正则表达式
- 正则表达式是一个
String对象的字符序列,该字符序列中含有具有特殊意义的字符


- 字符串的替换
public String replaceAll(String regex,Sting replacement) - 字符序列的分解
public Stinrg[]split(String regex)
- 正则表达式是一个
- 构造
- 了解
StringTokenizer类和Scanner类 - 掌握
StringBuffer类StringBuffer类的三个构造方法StringBuffer()StringBuffer(int size)StringBuffer(String s)
StringBuffer类的常用方法StringBuffer append(String s),将String对象s的字符序列追加到当前StringBuffer对象的字符序列中,并返回当前StringBuffer对象的引用StirngBuffer append(int n),将int型数据n转化为String对象,再把其的字符序列追加到当前StringBuffer对象的字符序列中,并返回当前StringBuffer对象的引用StringBuffer append(Object o),将一个Object对象o的字符序列追加到当前StringBuffer对象字符序列中,并返回当前StringBuffer对象的引用public char charAt(int n),得到StringBuffer对象字符序列位置n上的字符public void setCharAt(int n, char ch),将当前StringBuffer对象字符序列位置n处的字符用参数ch指定的字符替换StringBuffer insert(int index, String str),将参数str指定的字符序列插入到参数index指定的位置,并返回当前对象的引用public StringBuffer reverse(),将该对象实体中的字符序列翻转,并返回当前对象的引用StringBuffer delete(int startIndex, int endIndex),从当前StringBuffer对象的字符序列中删除一个子字符序列(从startIndex位置到endIndex-1位置),并返回当前对象的引用,StringBuffer replace(int startIndex, int endIndex, String str),将当前StringBuffer对象的字符序列的一个子字符序列用参数str指定的字符序列替换(从startIndex位置到endIndex-1位置),并返回当前StringBuffer对象的引用
- 了解
Date类与Calendar类- 使用无参数和带参数构造方法创建
Date类 format方法
- 使用无参数和带参数构造方法创建
- 掌握
Math类、BigInteger类和Random类 - 学会数字格式化
- 格式化整数、浮点数
- 了解
Class类与Console类 - 了解
Pattern类与Matcher类
教材学习中的问题和解决过程
- 问题1:不太理解常量池和动态区
- 问题1解决方案:通过百度百科明白了常量池,并与书中动态区进行了区分
代码调试中的问题和解决过程
- 问题1:运行例子7时输出不显示中文
- 问题1解决方案:参考解决Ubuntu中文显示为乱码
代码托管


学习心得
- 本章知识点多且复杂,容易混淆,平时需要多多练习,尤其是各类常用方法在使用的时候需要格外小心
- 实验课多了以后发现学习Java的时间大大减少了,需要合理安排时间学习

浙公网安备 33010602011771号