1、整形强转字符串型 报异常
2、初始化块
静态初始化块:使用static定义,当类装载到系统时执行一次。如果在静态初始化块中初始化变量,则只能初始化类变量,即static修饰的数据成员。
非静态初始化块:在每个对象生成时都会执行一次,可以初始化类的实例变量。非静态初始化块会在构造函数执行时,且在构造函数主体代码执行之前被运行。
Java创建一个对象时,系统先为该对象的所有实例属性分配内存,然后程序开始对这些实例初始化,初始化顺序为先执行初始化块或声明属性时指定的初始值,然后再执行构造器里指定的初始值。初始化块只有在对象创建时隐式执行,并且在执行构造器之前执行。先执行父类的静态初始化块,再执行子类的静态初始化块,然后执行父类的非静态初始化块,父类的构造函数,最后执行子类的非静态初始化块,子类的构造函数。
3、内部类
1)成员内部类可以访问外部类的所有成员,成员内部类中不可以定义static成员
2)成员内部类只有有一个外部类的对象,才能new一个内部类
3)局部内部类可以访问当前代码块内的常量(final),和此外围类的所有成员
4)除了静态内部类外,其他种类的内部类不能定义static变量。
5)匿名内部类如果要引用外部定义的对象,编译器要求其参数引用是final型的。
Java 实践经验
最新推荐文章于 2021-02-17 01:58:53 发布