20165316 第六周学习总结

20165316 第六周学习总结

教材学习内容

第八章

  1. Java 把 String 类定义为 final 类。
  2. new 运算符首先分配内存空间并在内存空间中放入字符序列,然后计算出引用。(new String(char a[],int startIndex,int count) 提取字符数组a中的一部分字符创建一个 String 对象)
  3. 用户无法输出 String 对象的引用。
  4. 字符串的并置运算,只要有一个是变量,则结果为变量。
  5. String 类的各种方法 boolean equals(String s),boolean stratsWith/endWith(String s),int compareTo(String s),boolean contains(String s),int indexOf/lastIndexOf(String s),String substring(int startpoint),String trim()。
  6. 正则表达式。
  7. 使用 StringTokenizer 和 Scanner 去除字符串里不使用的东西。
  8. Random 取一个 [0.0,1.0) 的随机值。

第十五章

  1. 泛型不能是基本类型数据。
  2. 泛型类声明和创建对象时,类名后多了一对“<>”,而且必须要用具体的类型替换“<>”中的泛型。
  3. LinkedList 泛型类,以链表结构存储数据。它的一堆方法(P445)
  4. 动态数组表类 ArrayList,采用顺序结构存储数据,在提取数据上有优势,但是不适合动态改变存储的数据。
  5. public static sort(List list) 将 list 中数据按升序排列。
  6. int binarySearch(List list, T key, CompareTo c) 使用折半法查找 list 是否含有和参数 key 相等的元素,返回索引位置,或者-1。
  7. public static void shuffle(List list)随机排列;static void rotate(List list, int distance) 把数据转动 distance 个位,逆时针为正;public static void reverse(List list) 翻转 list 中的数据
  8. 堆栈(P450)
  9. 散列映射(P452)
  10. 树(P454)

教材学习中的问题和解决过程

  1. (已解决)Scanner 怎样筛选数据?之前我妄图使用 hasnext 的方法解决这个问题,直到我发现别人已经写好了现成的方法。这就证明了,与其想破头不如看看 API 手册。
  2. (未解决)Example15_4 编译时产生的警告提示:将类 collections 中的方法 sort 应用到给定的类型。毫无解决的头绪。还是这样做默认就会出现警告?

代码托管

截图如下

原文地址:https://www.cnblogs.com/treebeard123/p/8735589.html