Lession 8 注解和异常
来源:互联网 发布:php编译curl 编辑:程序博客网 时间:2024/05/21 22:51
Lession 8注解和异常
1.Java注解(Annotation)
a) Override注解表示子类重写父类对应的方法
b) Deprecated注解表示方法是不建议被使用的。
c) SuppressWarning注解表示抑制警告
2.自定义注解:当注解中的属性名为value时,在对其赋值时可以不指定属性的名称而直接协商属性值即可;除了value以外的其他值都需要使用name=value这种赋值方式,即明确指定给谁赋值。
3.当我们使用@interface关键字定义一个注解时,该注解隐含地继承了Annotation接口;如果我们定义了一个接口,并且让该接口继承自Annotation,那么我们所定义的接口依然还是接口而不是注解;Annotation本身是接口而不是注解。可以与Enum类比
4.Junit: 单元测试不是为了证明你是对的,而是证明你没有错
5.没有反射那么Java的很多框架就不存在了(No Reflection,No most of frameworks)。
6.编写安全代码
7.Junit的执行流程
a) 首先获得待测试类所对应的Class对象
b) 然后通过该Class对象获得当前类中所有public方法对应的Method数组
c) 遍历该Method数组,取得每一个Method对象
d) 调用每个Method对象的isAnnotationPresent(Test.class)方法,即判断该方法是否被Test注解所修饰。
e) 如果该方法返回true,那么调用method.invoke()方法执行该方法,否则不执行。
8.异常(Exception)
9.Java中的异常分为两大类
a) Checked exception (非RuntimeException)
b) Unchecked exception (RuntimeException)
10.Java中所有的异常类都会直接或间接地继承Exception
11.RuntimeException类也是直接继承自Exception类,叫做运行时异常,Java中所有的运行时异常都会直接或间接的继承RuntimeException。
12.Java中凡是继承自Exception而不是继承自RuntimeException的类都是非运行时异常
13.异常处理模板代码try... Catch... Finally...
14.对于非运行时异常(checked exception),必须要对其进行处理,处理方式有两种:
a) 使用try catch finally 进行捕获
b) 在调用该会产生异常的方法所在的方法声明throws exception
15.对于运行时异常(runtime exception),我们可以不对其进行处理,也可以对其进行处理。
16.NullPointException是空指针异常,出现该异常的原因在于某个引用为null,但是我们却还调用了它的方法,这时就会出现该异常。备注:空指针处理比较麻烦,因为它没有明确指定。
- Lession 8 注解和异常
- Lession 30 异常处理
- Lession 4包装类和数组
- Kotlin 第十七章: 异常和注解
- Lession 8 拷贝构造与深、浅拷贝
- 【MIT 公开课】Computer Science and Programing Lession 8
- lession 1
- Aspectj注解的异常和环绕两个为什…
- spring拦截异常注解式和"非注解式+schema"和非注解式配置bean式
- spring mvc 异常注解
- 注解和注解处理器
- Lession 27 函数模板
- Lession 28 类模板
- Lession 30 输入输出流
- Lession 5集合入门
- Lession 6 集合框架
- Lession 7 集合框架
- NeHe OpenGL lession 1
- Object C 中nsdata图片数据转换成Java字节
- serialVersionUID 和 Serializable
- Java如何获取文件的内容类型?例如:image/gif
- Java线程:概念与原理
- [笔试积累]9-11日
- Lession 8 注解和异常
- CodeForces-96A-Football
- lightOJ1339线段树
- Java线程:线程栈模型与线程的变量
- mount --bind 的妙用
- WPF中MouseLeftButtonDown失灵的问题
- 结构体用于字模
- Java线程:线程的同步与锁
- Vs2013未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”包 , GUID应包含带4个短划线的32位数。