摘要: Java IO包装流如何关闭? 问题: (1)JAVA的IO流使用了装饰模式,关闭最外面的流的时候会自动调用被包装的流的close()方吗? (2)如果按顺序关闭流,是从内层流到外层流关闭还是从外层到内存关闭? 问题(1)解释: 如下例子代码: 从设计模式上看: java.io.BufferedIn 阅读全文
posted @ 2019-02-18 15:13 tonysengj 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 结论: 1. 不管有没有出现异常,finally块中代码都会执行; 2. 当try和catch中有return时,finally仍然会执行; 3. finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,不管finally中的代码怎么样,返回的值 阅读全文
posted @ 2019-02-18 09:33 tonysengj 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 内部类 定义在类体部,方法体部,甚至比方法体更小的代码块内部的类(if 语句里面等) 1.静态内部类(内部类中最简单的形式) 1.声明在类体部,方法体外,并且使用static修饰的内部类 2.访问特点可以类比静态变量和静态方法 3.脱离外部类的实例独立创建 在外部类的外部构建内部类的实例 new O 阅读全文
posted @ 2019-02-17 12:19 tonysengj 阅读(308) 评论(0) 推荐(0) 编辑
摘要: Java类的初始化顺序 Java 父类构造函数,父类静态成员变量,父类普通成员变量,父类静态代码块,父类代码块, 子类构造函数 子类静态成员变量,子类普通成员变量,子类静态代码块,子类代码块执行顺序 没有继承情况下 有子类继承情况下 阅读全文
posted @ 2019-02-16 19:52 tonysengj 阅读(403) 评论(0) 推荐(0) 编辑