Q:不知道怎么在IDEA上开启断言
A:Run
- > Edit Configurations
-> VM options
输入 -ea
html
Q:教材第十章例子四,有关String类的方法String(a,0,n)不太懂
A:a是把一个字节数组a从0取到n,取出来以后转换成String类型java
Q:教材第十章例子五,getBytes()方法没有接触过
A:String的getBytes()方法是获得一个操做系统默认的编码格式的字节数组。这个表示在不一样状况下,返回的东西不同。存储字符数据时,会先进行查表,而后将查询的结果写入设备,读取时也是先查表,把查到的内容打印到显示设备上,getBytes()是使用默认的字符集进行转换,getBytes(“utf-8”)是使用UTF-8编码表进行转换。git
Q:教材例子六为何只关闭了输出流而没有关闭输入流
A: 。。。尚未获得解答正则表达式
Q:在使用Scanner解析文件时,使用正则表达式做为分隔符,如何写出正则表达式"[^0123456789.]+"
A:[^abc]
匹配除了abc之外的任意字符
+
(懒惰) 重复一次或更屡次,例如"aaaaaaaa" 匹配字符串中全部的a 正则: "a+" 会取到字符中全部的a字符, "a+"与"a"不一样在于"+"至少是一次而"" 能够是0次,数组
Q:在IDEA中运行结果所显示的字节数和书上的不一样
缓存
A:不一样的编码格式占字节数是不一样的,UTF-8编码下一个中文占3字节。函数
Q:在字符输入,输出流遇到一段代码,不知道flush的做用学习
out.flush(); out.close();
A:flush()这个函数是清空的意思,用于清空缓冲区的数据流,进行流的操做时,数据先被读到内存中,而后再用数据写到文件中,那么当你数据读完时,咱们若是这时调用close()方法关闭读写流,这时就可能形成数据丢失,由于,读入数据完成时不表明写入数据完成,一部分数据可能会留在缓存区中。编码
这两章让我学的头大,新的类和方法十分多,学完以后方法有些混淆,所以我对所学过的内容作了一个总结。操作系统
字节输入流
字节输出流
字符输入流
字符输出流
字节输入输出流
字符输入输出流