20165306 第六周学习任务

第六周学习任务

教材学习内容总结

第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对象的实体和引用。如果是两个常量进行并置运算,那么得到的仍然是常量,如果常量池没有这个常量就放入常量池。

例子8_1

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.字符串与字符数组、字节数组

例子8_6

5.正则表达式及字符串的替换与分解

  • 在正则表达式中可以使用限定修饰符。

例子8_9

  • 字符串的替换:public String replaceAll(String regex,String replacement)

  • 字符序列的分解:public String[] split(String regex)

例子8_11

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>类创建树映射。

例子15_5

代码调试中的问题和解决过程

  • P173将public输成了pubilc,以后要杜绝此类错误。

  • P174编程题

当使用Java解释器直接运行应用程序时,默认地关闭断言语句,在调试程序时可以使用 -ea 启用断言语句。

代码

代码托管

学习进度条

代码行数(新增/累积) 博客量(新增/累积)
目标 5000行 30篇
第六周 947/4145 1/11
原文地址:https://www.cnblogs.com/5306xyh/p/8745437.html