亲宝软件园·资讯

展开

JAVA代码块

大忽悠爱忽悠 人气:0

非静态代码块:没有static修饰的代码块

代码:

public class Per {
    {
        System.out.println("非静态代码块1");
    }
    {
        System.out.println("非静态代码块2");
    }
    {
        System.out.println("非静态代码块3");
    }
    Per()
    {
        System.out.println("per的构造函数");
    }
}

在这里插入图片描述

静态代码块:用static修饰的代码块

代码:

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);
    }
}

在这里插入图片描述

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注的更多内容!

加载全部内容

相关教程
猜你喜欢
用户评论