《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的时间大大减少了,需要合理安排时间学习