201711671233《Java程序设计》第8周学习总结
一、教程学习内容总结
第八章主要学了常用实用类,如String类、StringTokenizer类、Scanner类、StringBuffer类、Date类、Math类和Random类等。
(一)String类
String类被定义为final类,不可以有子类。
常量对象:双引号括起。
String对象:String类声明并创建。可以用并置符号+进行并置运算,即首尾相接得到一个新的String对象。
常用方法:
1、public int length()求字符序列长度。
2、public boolean equals(String s)当前String对象的字符序列是否和参数s相同。
3、public boolean startWith(String s)当前String对象的字符序列前缀是否是参数s。
4、public boolean startWith(String s)当前String对象的字符序列后缀是否是参数s。
5、public int comparaTo(String s)按照字典序比较参数s的字符序列大学。
6、public boolean contains(String s)判断当前String对象的字符序列是否包含参数s的字符序列。
字符串与基本数据的相互转化。
正则表达式:String对象调用public boolean matches(String regex)判断当前String对象的字符序列是否和参数regex指定的正则表达式匹配。
[.]或\56表示.
字符串替换:public String replaceAll(String regex,String replacement)
字符序列的分解:public String[]split(String regex),regex作为分隔标记。
(二)StringTokenizer类
StringTokenizer对象分解String对象的字符序列。和split()方法不同的是,StringTokenizer对象不使用正则表达式作分隔标记。
StringTokenizer(String s):使用默认的分隔标记,即空格符、换行符、回车符、Tab符、进纸符。
StringTokenizer(String s,String delim):参数delim的字符序列的字符的任意排列被作为分割标记。
(三)Scanner类
Scanner对象可以解析字符序列的单词。
Scanner对象调用next()方法依次返回被解析的字符序列中的单词,如果最后一个单词已被next()方法返回,Scanner对象调用hasNext()将返回false,否则返回true。
(四)StringBuffer类
StringBuffer类的对象的实体的内存空间可以自动地改变大小,便于存放一个可变的字符序列。
(五)Date类和Calender类
使用Date类的无参构造方法创建的对象可以获取本机的当前日期和时间。
(六)日期格式化
使用String类调用format方法对日期进行格式化。
格式:format(格式化模式,日期列表)
(七)Math类和Random类
java.lang包中的Math类包含许多用来进行科学计算的static方法,这些方法可以直接通过类名调用。
使用Math类调用static方法random()返回一个0~1之间的随机数(包括0.0,不包括1.0)。
(八)数字格式化
数字格式化就是按照指定格式得到一个字符序列。可以使用String类调用format方法对数字进行格式化。
%d:十进制
%o:八进制
%x:小写十六进制
%X:大写十六进制
%m.nf:m指定宽度,n限制小数位数
二、教程学习中的问题和解决过程
一开始没有搞懂StringTokenizer类中的一些方法,然后看着书上的代码,慢慢理解,然后就明白了。
三、学习进度条
| 代码行数 (新增/累计) | 博客量 (新增/累计) | 学习时间 (新增/累计) |
目标 | 2500行 | 10篇 | 200小时 |
第一周 | 30 | 1 | 10 |
第二周 | 30/60 | 1/2 | 10/20 |
第三周 | 30/90 | 1/3 | 10/30 |
第四周 | 30/120 | 1/4 | 10/40 |
第五周 | 30/150 | 1/5 | 10/50 |
第六周 | 30/180 | 1/6 | 10/60 |
第七周 | 50/230 | 1/7 | 10/70 |
第八周 | 100/330 | 1/8 | 10/80 |
四、参考资料
Java2实用教程(第5版)