摘要: /** 类的加载机制(这里的类指泛类:普通类,接口,枚举,注解...等一切类) 一 JVM和类 1 当调用java命令运行java程序时,该命令会启动一个java虚拟机进程, 不管该java程序多么复杂,该程序启动了多少进程,它们都在该java虚拟机进程里. 2 JVM进程被终止(jvm进程结束,该 阅读全文
posted @ 2022-05-18 18:14 -和时间赛跑- 阅读(20) 评论(0) 推荐(0) 编辑
摘要: /** * 异常处理 一 分类 Throwable Error(不要处理Error错误) AWTError IOError LinkageError ThreadDeath Exception(分为两大类check和RuntimeException异常,它们都可以显式处理和throws声明处理) c 阅读全文
posted @ 2022-05-18 13:08 -和时间赛跑- 阅读(53) 评论(0) 推荐(0) 编辑
摘要: class MyException extends RuntimeException{ public MyException(){} public MyException(String message){super(message);} } public class 异常处理 { public st 阅读全文
posted @ 2022-05-18 12:08 -和时间赛跑- 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 九 使用throw手动抛出异常 用法: throw new Exception("使用throw手动抛出异常"); 注意: 1 只能抛出运行时异常 2 java7开始 java编译器可以检查throw语句抛出的异常的类型,并提示提示警告出来 实际上是,java编译器检查出的是捕捉异常对象时的编译类型 阅读全文
posted @ 2022-05-18 00:15 -和时间赛跑- 阅读(72) 评论(0) 推荐(0) 编辑
摘要: /** 六 java9增强的自动关闭资源的try语句块(java7事实上已经有了自动关闭try语句块) 写法: try(){}-catch-finally 综上:需要关闭的资源,数据库连接,网络连接 1 要么在小括号里声明且初始化(java7)注意'且'字 2 (推荐)要么在try自动关闭语句之前初 阅读全文
posted @ 2022-05-17 22:24 -和时间赛跑- 阅读(84) 评论(0) 推荐(0) 编辑
摘要: /** 泛型(?为通配符,上限为Object类型) 一 菱形语法如下(java7开始)赋值号的左右只要一边带有泛型即可. List<String> list = new ArrayList(); List list2 = new ArrayList<String>(); 1 var 声明类型也可使用 阅读全文
posted @ 2022-05-17 19:36 -和时间赛跑- 阅读(27) 评论(0) 推荐(0) 编辑
摘要: /** 三 多异常捕捉(java7开始一个catch块可以捕捉多种类型的异常) 1 多个异常用'|'竖线隔开 2 捕捉多种类型的异常,异常变量有隐式的final修饰,因此不可以对异常变量重新赋值. 3 多种类型的异常之间不可存在父子关系 正常 catch(ClassCastException | I 阅读全文
posted @ 2022-05-17 16:41 -和时间赛跑- 阅读(62) 评论(0) 推荐(0) 编辑
摘要: // 类型的自动推断 // 1 通过调用方法的上下文来推断泛型的目标类型(就是通过参数类型推断的或返回值的变量类型) //2 调用静态泛型方法也可以传入泛型实参(Good.<String>info(); class MyUtil<E> { public static <Z> Z nil2(){ re 阅读全文
posted @ 2022-05-16 21:57 -和时间赛跑- 阅读(26) 评论(0) 推荐(0) 编辑
摘要: import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotati 阅读全文
posted @ 2022-05-15 21:11 -和时间赛跑- 阅读(60) 评论(0) 推荐(0) 编辑
摘要: /** * 七 Lambda表达式和匿名内部类的相同点和区别 * 相同点 * 1 两者内部一样可以访问成员变量,局部变量,且访问局部变量后就会变成final变量 * 2 两者对象都可以调用来自接口的默认方法 * 区别 * 1 匿名内部类可以为任何类(包括抽象类),接口创建对象,而Lambda表达式只 阅读全文
posted @ 2022-05-15 21:10 -和时间赛跑- 阅读(55) 评论(0) 推荐(0) 编辑