摘要: 原文:https://www.zhihu.com/question/54613772 下面2个例子是使用Lock类的不同写法,例子1是把lock()的方法调用写在了try的块之外,例子2是把lock()的调用在了try块之内,JDK自带的document都是按照例子1的写法。不知道例子2的写法会有什 阅读全文
posted @ 2020-04-19 22:25 日程百行 阅读(1151) 评论(0) 推荐(0)
摘要: 当我们写程序时遇到可能出现异常的地方我们习惯用try catch增加程序的健壮性,但是try catch的位置呢,有时候我们也是随便放一个地方,只要程序不报错就行,可是如果碰到循环的情况呢?比如这个: 1 public class Demo { 2 3 public static void func 阅读全文
posted @ 2020-04-19 22:22 日程百行 阅读(519) 评论(0) 推荐(0)
摘要: 1 package multiShape; 2 3 public class People { 4 public String className = "people class"; 5 public void eat() { 6 System.out.println("People eat"); 阅读全文
posted @ 2020-04-19 21:44 日程百行 阅读(564) 评论(0) 推荐(0)
摘要: Java异常分类ThrowableErrorExceptionIOExceptionRuntimeException-受查异常: 编译器可以查出来的异常。必须用try-catch或者throws去处理,如果不处理编译器不会通过。 程序认真检查过了,但是运行时还会出现。一般可预计,也容易去处理。 除了 阅读全文
posted @ 2020-04-19 21:30 日程百行 阅读(876) 评论(0) 推荐(0)
摘要: try catch是编程中总会出现的一组搭档,在运行时异常中我们可以添加他们进行代码的客户端的友好性提示,在检测性异常是他们是必不可少的一份子,组合机构如下 try{ //业务逻辑的小集合 }catch(Exception e){ //异常的捕获 }finally{ //无论是否异常,我都在这里,不 阅读全文
posted @ 2020-04-19 21:26 日程百行 阅读(1088) 评论(0) 推荐(0)
摘要: 程序发生异常之后,程序就会退出,不会执行以后的代码: public class ExceptionDemo02{ public static void main(String[]args){ System.out.println(1/0); System.out.println("异常之后...") 阅读全文
posted @ 2020-04-19 20:53 日程百行 阅读(244) 评论(0) 推荐(0)
摘要: 先上一张Java异常体系的图,其中蓝色部分是无需程序员手动 try catch的异常,JVM会自动做处理,通常也是比较严重的异常,会引起程序中断。Error则是程序无能为力的异常,是JVM层面的问题。 下面写一组抛出各类异常的测试代码 1 package exception; 2 3 import 阅读全文
posted @ 2020-04-19 20:52 日程百行 阅读(304) 评论(0) 推荐(0)
摘要: 1 public HashMap(int initialCapacity, float loadFactor) { 2 //此处对传入的初始容量进行校验,最大不能超过MAXIMUM_CAPACITY = 1<<30(230) 3 if (initialCapacity < 0) 4 throw ne 阅读全文
posted @ 2020-04-19 15:54 日程百行 阅读(519) 评论(0) 推荐(0)
摘要: 原文链接:https://blog.csdn.net/u010188178/article/details/83581506 百度百科的解释: Java语言的关键字,变量修饰符,如果用transient声明一个实例变量,当对象存储时,它的值不需要维持。换句话来说就是,用transient关键字标记的 阅读全文
posted @ 2020-04-19 15:31 日程百行 阅读(254) 评论(0) 推荐(0)