第六周学习任务
教材学习内容总结
第8章、常用实用类
Java把String类定义为final类,不可以有子类。
1.构造String对象
- 常量对象:String常量是对象,有自己的引用和实体。
常量池:常量池中的数据在程序运行期间再也不允许改变。
- String对象:用户无法输出String对象的引用。
两个常用的构造方法:String(char a[])用一个字符数组a创建一个String对象;String(char a[],int startIndex,int count)提取字符数组a中的一部分字符创建一个String对象,参数startIndex和count分别指定在a中提取字符的起始位置和从该位置开始截取的字符个数。
- 引用String常量:可以把String常量的引用赋值给一个String对象。
2.字符串的并置“+”
参与并置运算的String对象,只要有一个是变量,那么Java就会在动态区存放所得到的新String对象的实体和引用。如果是两个常量进行并置运算,那么得到的仍然是常量,如果常量池没有这个常量就放入常量池。
3.String类的常用方法
- public int length获取一个Sting对象的字符序列的长度。
- public boolean equals(String s)比较当前String对象的字符序列是否与参数s指定的String对象的字符序列相同。
- public boolean startsWith(String s)判断当前String对象的字符序列前缀是否是参数指定的String对象s的字符序列。
- public boolean endsWith(String s)判断一个String对象的字符序列后缀是否是String对象s的字符序列。
- public int compareTo(String s)按字典序与参数指定的String对象s的字符序列比较大小,相同返回0,大于s的字符序列返回正值,小于s的字符序列返回负值。
- public boolean contains(String s)判断当前String对象的字符序列是否包含参数s的字符序列。
- public int indexOf(String s)从当前序列的0索引位置开始检索首次出现str的字符序列的位置,并返回该位置。如果没有检索到,返回-1。
- public int lastIndexOf(String s)从当前序列的0索引位置开始检索最后一次出现str的字符序列的位置,并返回该位置。如果没有检索到,返回-1。
- public String substring(int startpoint)复制startpoint位置至最后位置上的字符所得到的字符序列。substring(int start,int end)复制从start位置到end-1位置上的字符。
- public String trim()去掉前后空格后的字符序列。
4.字符串与字符数组、字节数组
5.正则表达式及字符串的替换与分解
- 在正则表达式中可以使用限定修饰符。
-
字符串的替换:public String replaceAll(String regex,String replacement)
-
字符序列的分解:public String[] split(String regex)
6.使用StringTokenizer、Scanner类分析字符序列,获取字符序列中被分隔符分隔的单词。
7.当程序需要处理时间时,使用Date类和Calendar类。
8.如果需要处理特别大的整数,使用BigInteger类。
9.当需要格式化日期和数字时,使用String类的static方法format。
第15章、泛型与集合框架
1.使用class 名称<泛型列表>声明一个泛型类。
2.LinkedList泛型类创建的对象以链表结构存储数据,链表是由若干个称作结点的对象组成的一种数据结构,每个结点含有一个数据以及上一个结点的引用和下一个结点的引用。
3.Stack泛型类创建一个堆栈对象,堆栈把第一个放入该堆栈的数据放在最底下,而把后续放入的数据放在已有的数据的顶上,堆栈总是在顶端进行数据的输入输出操作。
4.HashMap<K,V>泛型类创建散列映射,TreeSet类创建树集,TreeMap<K,V>类创建树映射。
代码调试中的问题和解决过程
- P173将public输成了pubilc,以后要杜绝此类错误。
- P174编程题
当使用Java解释器直接运行应用程序时,默认地关闭断言语句,在调试程序时可以使用 -ea
启用断言语句。
代码托管
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | |
---|---|---|
目标 | 5000行 | 30篇 |
第六周 | 947/4145 | 1/11 |