一. 注解的简单演示
格式:
@单词
位置:成员的上方
例如:
@xxx
String name;
@xxx
public void f(){
}
JUnit4中常见的注解:
1、@Before:优先于@Test执行,且每次@Test前都会执行
2、@Test:执行功能
3、@After:在@Test后执行,且每次@Test后都会执行
二. 内部类
概念:定义在代码块中的类
2.1 成员内部类
将类定义在其他类的成员位置
2.1.1 格式
public class Outer{
class Inner{
}
}
2.1.2成员内部类相关的访问方式
1、外部类访问内部类:
在外部类中创建内部类对象
2、内部类访问外部类:
直接访问(包括外部类中私有内容)
3、其他类访问内部类:
外部类.内部类 对象名 = new 外部类().new 内部类();
2.1.3 什么时候使用内部类
在描述一类事物时,如果这类事物的内部还包含其他所能描述的事物,比如,汽车中有发动机、人体中有内脏,此时发动机就可以作为汽车类的内部类,内脏类就可以作为人体类的内部类。
2.2 局部内部类
将类定义在其他类的局部位置
2.2.1 格式
public void 方法名(){
class 内部类{
}
}
访问方式:在外部类的包含内部类的方法中,创建内部类对象,进行访问
扫描二维码关注公众号,回复:
6991952 查看本文章
2.3 静态内部类
将内部类定义在成员位置,并static修饰
2.3.1 格式
public class Outer{
static class Inner{
}
}
2.3.2 静态内部类相关的访问方式
1、外部类访问静态内部类:
在外部类中创建内部类对象
2、静态内部类访问外部类:
在内部类中创建外部类对象
3、其他类访问静态内部类:
外部类.内部类 对象名 = new 外部类.内部类();
2.4 匿名内部类
使用匿名的方式创建子类的对象,出现在局部位置
2.4.1 格式
new 父类名/接口名(){
// 重写方法
};
2.5.1 作用
便于创建某个抽象类(接口)的子类(实现类)对象
三. 代码块
由"{}"括起来的一段代码成
3.1 普通(局部)代码块
定义的位置是在方法中或者语句中
它以"{}"限定代码的作用域
方法、类也是由"{}"来限定边界的
格式:
public void 方法(){
{语句}
}
3.2 构造代码块
定义在成员位置的代码块
格式:
public class 类{
{语句}
}
3.2.1 特点
- 每次创建对象都会执行一次构造代码块
- 优先于构造函数执行,用于执行所有对象都需要执行的初始化动作
3.3 静态代码块
定义在成员位置,使用static修饰的代码块
格式:
public class 类 {
static{
语句
}
}
3.3.1 特点
- 最优先于执行
- 只会执行一次
3.3.2 作用
用于对静态变量进行赋值