java零碎知识点-junit、url、注解
java零碎知识点
这里记几个java零碎知识点。
1. junit
在测试的方法前,加注解 @Test,可以直接进行测试。
也可以给其他方法前加
-
@Before, 在@Test之前执行
-
@After, 在@Test之后执行
-
@BeforeClass, 在类加载之前执行
-
@AfterClass, 在程序结束后执行
-
坑:仅可用于非static、无参数、无返回值的方法之上
2. URL、URI
- URL在于Locater,一般来说(URL)统一资源定位符,可以提供找到该资源的路径,
- URI在于I(Identifier)是统一资源标示符,可以唯一标识一个资源。
- 可以称 URL 的一部分是 URI
- URL 也是一个特殊的URI
例如:"abc/bb/1.jpg"是URI, "http://www.baidu.com/abc/bb/1.jpg"是URL
3. 注解
- JDK 提供的一种写代码方法
- 和枚举一样是一种数据类型
- 在程序运行时,对程序进行一些附加的控制
定义枚举的方式如下:
public @interface anno{
...
}
3.1 注解细节
- 可限定注解使用在什么位置,如
@Target(ElementType.Method)
限定该注解只能加载方法上, 这一行注解要放在注解类上 - 限定注解存活的时间点,如
@Retention(RetentionPolicy.SOURCE)
限定注解编译时消失
3.2 常见注解
- @Override:标注该方法为复写父类/接口的方法
- @Deprecated:标注过时
- @Target:限定自定义注解的书写位置, 参数 ElementType.Method:限定在方法上; ElementType.CONSTRUCTOR:限定在构造方法上; ElementType.TYPE:限定在类上;
- @Retention:限定自定义注解的保留时间, 参数 RetentionPolicy.SOURCE:编译时消失; RetentionPolicy.CLASS:存在在class文件上,加载时消失; RetentionPolicy.RUNTIME:运行时存在,经常使用;