代码:
public class Per { { System.out.println("非静态代码块1"); } { System.out.println("非静态代码块2"); } { System.out.println("非静态代码块3"); } Per() { System.out.println("per的构造函数"); } }
代码:
public class Per { static { System.out.println("静态代码块1"); } static{ System.out.println("静态代码块2"); } { System.out.println("非静态代码块"); } Per() { System.out.println("per的构造函数"); } }
实际开发中,静态代码块用的多一些,用来初始化类的静态属性
匿名内部类没有类名,就不能显示的new方法创建对象,如果还要在构造器中初始化属性就没有办法了,用匿名内部类代码块代替构造方法
代码:
public class MAIN { public static void main(String[] args) { Per p=new Per() { //匿名内部类是继承了当前类和结构的子类 {super.name="大忽悠";} }; System.out.println(p.name); } }
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注的更多内容!