【Java基础】——代码块与内部类简介

【Java基础】——代码块与内部类简介 【Java基础】——代码块与内部类简介1. 代码块1.1 静态代码块1.2 实例代码块2. 内部类2.1 成员内部类2.2 静态内部类2.3 局部内部类不重要2.4匿名内部类着重1. 代码块1.1 静态代码块static{}有static修饰属于类与类一起优先加载自动执行一次。基本作用可以完成对类的静态资源的初始化1.2 实例代码块{}无static修饰属于对象每次创建对象时都会执行一次。基本作用初始化对象的实例资源2. 内部类2.1 成员内部类无static修饰属于外部类对象持有创建格式外部类名称.内部类名称 对象名 new 外部类名称().new 内部类名称()成员内部类的实例方法中可以直接拿到当前寄生的外部类对象外部类名.this2.2 静态内部类有static修饰属于外部类本身持有创建格式外部类名.内部类名 对象名 new 外部类名.内部类名()静态内部中可以直接访问外部类的静态成员静态内部类中不可以直接访问外部类的实例成员2.3 局部内部类不重要可以在方法、代码块、构造器等执行体中定义类2.4匿名内部类着重不需要为这个类声明名字默认有个隐藏的名字匿名内部类本质是一个子类并会立即创建出一个子类对象能更方便的创建出一个子类对象创建格式new 类或接口(参数值...) { 类体(一般是方法重写); }; 举例 new Animal(){ Override public void cry(){ } }