JAVASE
Flyneen
这个作者很懒,什么都没留下…
展开
-
finally和return的先后顺序
finally和return的先后顺序finally会在return前执行, 但是return的路径会先于finally形成. 代码解析如下:public class Test14 { public static void main(String[] args) { System.out.println(method()); } public sta...原创 2018-12-02 14:08:03 · 614 阅读 · 0 评论 -
多线程中interrupt()详解以及如何结束线程
多线程中sleep(), wait()和interrupt()关系对于理解interrupt(), 我们最重要的是要清楚interrupt()方法到底是什么作用, 在程序里面到底做了什么!!!首先下结论:my.interrupt()方法仅仅只是设置对my线程标记中断状态interrupt status.提到interrupt()不得不补充一下阻塞, 当线程调用wait() , wait...原创 2018-12-04 16:32:13 · 888 阅读 · 0 评论 -
Java异常详细解析及分类处理
异常哪些类型RuntimeException(unchecked exception):编译时,不会提示和发现这样的异常,不要求立刻处理这些异常。所以我们可以使用try…catch…finally处理异常,也可以不处理。对于这些异常,应该修正,而不是去通过异常处理器处理 。这样的异常发生的原因多半是代码写的有问题。Exception(checked exception):强制要求处理,使...原创 2018-12-03 11:27:51 · 170 阅读 · 0 评论 -
final,finally和finalize的区别
final:可以修饰类,成员变量,成员方法修饰类: 类不能被继承修饰变量: 变量是常量修饰方法: 方法不能被重写finally:是异常处理的一部分,用于释放资源。一般来说,代码肯定会执行,特殊情况:在执行到finally之前jvm退出了finalize:是object类的一个方法,用于垃圾回收...原创 2018-12-02 13:39:34 · 105 阅读 · 0 评论 -
多态(继承),对象,加载,内存顺序
通过main找到主类并加载,class.main,main方法是static,优先加载,此时方法区只有主类加载完毕,同时main方法入栈, 具体如下:原创 2018-12-02 11:31:31 · 125 阅读 · 0 评论 -
TreeSet排序的两种常用构造
TreeSet排序的两种常用方法A无参构造,按照默认Comparable排序,或者类中重写conpareToB带参构造Comparator<? super T> Comparator。A :自然排序(元素具备可比较性)让元素所属的类实现自然排序接口Comparable(默认排序),如有必要需在元素所属的类中重写compareTo,然后类中元素在添加进去的时候,自动调用该方原创 2018-12-02 11:25:39 · 346 阅读 · 0 评论 -
Java之synchronized(), wait()和notify() 详细案例解析
Object类中提供了三个final方法, 无法重写和继承, 这三个方法都必须在同步代码块中执行(例如synchronized块):wait(): 等待notify(): 唤醒单个线程(随机一个)notifyAll(): 唤醒所有线程wait(): 通过锁对象来调用, “synchronized(a) {a.wait(); }”. 本质是线程调用方法后, 暂时让出同步锁(解锁), 以便其...原创 2018-12-07 15:21:50 · 605 阅读 · 0 评论