内部类:Java支持在一个类中声明另外一个类,这样的类称为内部类,而包含内部类的类称为内部类的外嵌类。java
匿名类git
和某类有关的匿名类就是该类的一个子类,该子类没有明显地用类声明来定义,因此称为匿名类。数组
和某接口有关的匿名类就是实现该接口的一个类,给子类没有明显地用类声明来定义,因此称为匿名类。编辑器
异常类学习
try-catch
语句来处理。断言:assert
关键字设计
InputStream的子类建立的对象为字节输入流,每次调取方法按顺序读取源中内容,直到末尾或流被关闭。3d
OutputStream的子类建立的对象为字节输出流,一样是按顺序写入。调试
Reader的子类建立的对象为字符输入流,一样按顺序读入。code
Write的子类建立的对象为字符输出流,同理。对象
File类
文件字节输入、输出流
文件字符输入、输出流
缓冲流、随机流、数组流、数据流、对象流
序列化与对象克隆
使用Scanner解析文件
文件锁
throw
与throws
的区别是什么?throw
这个关键字的做用是抛出异常;throws
是方法可能抛出异常的声明。总的来讲,一个方法在声明时可使用throws
关键字声明要产生的若干个异常,再用相应的异常类建立对象,并使用throw
关键字抛出该异常对象。import java.io.**;
中**
的做用是什么?为何使用**
时,编译就会报错,写成*
时,就可以正常编译、运行呢?*
均可以正常运行。缘由:本题为多选题,漏选该选项,对于构造方法的判断条件掌握不全面。
理解状况:构造方法没有类型,没有返回值,且名字与它所在的类的名字彻底相同。
缘由:对于实例变量与类变量的一些细节知识点掌握不熟练。
理解状况:这是对“实例变量”的描述,而非“类变量”。错选为C.建立类的对象时,类变量再也不从新分配内存。
缘由:对该知识点不太清楚。
理解状况:已掌握。
int i = 128; Integer i2 = 128; Integer i3 = new Integer(128); System.out.println(i==i2); System.out.println(i==i3);
缘由:未掌握Integer
的类型。
理解状况:Integer
类型的对象包含一个int类型的字段,Integer
会自动拆箱为int,所以值相等。
本周学习内容中间跨度有些大,越过八、9章,学习第10章时,发现有没有学到过的知识点。第7章听课的时候没有那么难理解了,可是要注意到细节的地方特别多,在看程序题的时候仍是有些费劲。第10章在流的这部份内容相近,也较好掌握,可是感受文件锁等知识点难度增大了。