简单记录一下第一天学碰到的问题:
下载jdk,低于jdk1.8的需要登录Oracle。
Java Enum 关于枚举的相关知识。
关于集合HashMap,关于Java集合相关知识还差的很多。
java.util.ArrayList<E>
从书中各种代码来看,java.util.ArrayList<E> 是非常重要的一个类,在代码中广泛使用,E表示泛型,ArrayList是一个泛型类。ArrayList相当于C++ 的vector,用于存储对象。与数组不同,数组一旦创建,长度固定,但是ArrayList的长度是动态的,不受限制,可以存储任意多的对象,但是只能存储对象,不能存储原生数据类型例如int。动态的也就是说当删除掉第一个(0)元素,第二个(1)元素就变成了第一个。
BufferedReader类从字符输入流中读取文本并缓冲字符,以便有效地读取字符,数组和行
可以通过构造函数指定缓冲区大小也可以使用默认大小。对于大多数用途,默认值足够大
由Reader构成的每个读取请求都会导致相应的读取请求由基础字符或字节流构成,建议通过BufferedReader包装Reader的实例类以提高效率如
BufferedReader in = new BufferedReader(new FileReader(“foo.in”));使用DataInputStreams进行文本输入的程序可以通过用适当的BufferedReader替换每个DataInputStream来进行本地化
String的indexof()方法:
substring()返回的字符串内容到第二个参数位置前一个字符
1
li
了解正则表达式
正则表达式中s匹配任何空白字符,包括空格、制表符、换页符等等, 等价于[ f v]
f -> 匹配一个换页
-> 匹配一个换行符
-> 匹配一个回车符
-> 匹配一个制表符
v -> 匹配一个垂直制表符
而“s+”则表示匹配任意多个上面的字符。另因为反斜杠在Java里是转义字符,所以在Java里,我们要这么用“\s+”
Java replaceAll() 方法
了解通信相关知识,可以看《大话通信》。