小白之旅11-1

一. 注解的简单演示

格式:

@单词

位置:成员的上方
例如:

@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 作用

用于对静态变量进行赋值

猜你喜欢

转载自www.cnblogs.com/demonycw/p/11329340.html