1.静态初始化块
静态初始化块:(与类同时加载)
1.分配内存(没有值)
2.依次执行(初始化为0):赋值相应改变;初始化如果赋值了,就不会再初始化为0
Java类可以包含一个静态初始化块,是一组当类被JVM的类加载器加载时执行的语句
静态初始化块作用:是允许类执行任何所需要的只需要发生一次的设置任务
2.实例初始化块
实例初始化块:(对象创建时加载)
类的对象每次每次实例化是执行一次,实例初始化块和构造器二者之间的不同之处在于实例初始化块在构造器调用之前执行
3.内部类
类的内部定义的类称为“内部类”
内部类所在的类称为“外部类”
内部类:在一个类中定义另一个类(可以解决单继承问题)
特点:1.独立的Class文件;2.同样需要编译;3.同样可以产生对象
1.静态内部类
(通过创建对象调用)(静态内部类可以直接调用外部类的静态方法)
2.成员内部类
(创建成员内部类对象,必须先创建外部类的对象)
3.局部内部类
(只能在方法中使用)
4.匿名内部类
特殊的内部类,没有名字,匿名内部类的定义与对象的创建合并在一起,整个动作看起来像产生对象似的
时间: 2024-09-26 23:22:34