static:
1.定义属性的时候一般是定义在定在常量上面
2.一定方法的时候一般是定义在工具方法上面
静态初始化块
*当如果需要在类加载时,就需要执行什么任务的化,那么就可以使用静态初始化块
初始化快中的代码:纸质粘性1次,因为类只加载1次
使用场景:在程序运行之前,测试数据库连接是否通畅,判断外部恩家你是否存在
实例初始化块
- 当创建对象的时候,需要给对象的某些属性进行赋值的时候,使用它
- 实例初始化块的代码,在构建对象的时候,来执行
- 实例初始化块的代码,每一次创建对象,都需要执行
- 一般不常见,写出来就是为了装B
- 最好使用有残构造器来代替
- 非静态成员方法中 可以直接调用任何静态成员
- 在同一类中,甚至都不需要使用“类名。”就可以直接调用
- 静态方法中,可以直接调用其他静态成员
- 但是不能调用任何其他非静态成员(因为加载的时间不一样
- 实例化初始化代码:执行在对象创建时,具体是执行在super()之后,子类构造器之前
兄弟类 所谓的兄弟类,是指根本类处于平级单位的一个雷,兄弟类的访问修饰符只能是“默认”
因为他跟主类本来就是在同一个文件里面
普能加修饰符public protected private
兄弟类,只能在同一个包下,以及奔雷范围中可以使用
兄弟类之前还可以添加final关键字
局部内部类
- 当某一个类只根某一个行为有关系的时候,我们就可以使用局部内部类
- 开机
了解:内命令内部类 是局部内部类的一种,局部内部类一般来说都是又不名字
- 匿名内部类没有名字
- 它的特点:类的声明 和 类对象的产生 是一体的
- 匿名内部类的使用方式:是作为参数存在的