20165316 第六周学习总结
20165316 第六周学习总结
教材学习内容
第八章
- Java 把 String 类定义为 final 类。
- new 运算符首先分配内存空间并在内存空间中放入字符序列,然后计算出引用。(new String(char a[],int startIndex,int count) 提取字符数组a中的一部分字符创建一个 String 对象)
- 用户无法输出 String 对象的引用。
- 字符串的并置运算,只要有一个是变量,则结果为变量。
- 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()。
- 正则表达式。
- 使用 StringTokenizer 和 Scanner 去除字符串里不使用的东西。
- Random 取一个 [0.0,1.0) 的随机值。
第十五章
- 泛型不能是基本类型数据。
- 泛型类声明和创建对象时,类名后多了一对“<>”,而且必须要用具体的类型替换“<>”中的泛型。
- LinkedList
泛型类,以链表结构存储数据。它的一堆方法(P445) - 动态数组表类 ArrayList,采用顺序结构存储数据,在提取数据上有优势,但是不适合动态改变存储的数据。
- public static sort(List
list) 将 list 中数据按升序排列。 - int binarySearch(List
list, T key, CompareTo c) 使用折半法查找 list 是否含有和参数 key 相等的元素,返回索引位置,或者-1。 - public static void shuffle(List
list)随机排列;static void rotate(List list, int distance) 把数据转动 distance 个位,逆时针为正;public static void reverse(List list) 翻转 list 中的数据 - 堆栈(P450)
- 散列映射(P452)
- 树(P454)
教材学习中的问题和解决过程
- (已解决)Scanner 怎样筛选数据?之前我妄图使用 hasnext
的方法解决这个问题,直到我发现别人已经写好了现成的方法。这就证明了,与其想破头不如看看 API 手册。 - (未解决)Example15_4 编译时产生的警告提示:将类 collections 中的方法 sort 应用到给定的类型。毫无解决的头绪。还是这样做默认就会出现警告?
代码托管
截图如下