java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > JAVA代码块

JAVA代码块你了解吗

作者:大忽悠爱忽悠

这篇文章主要介绍了举例说明Java中的代码块,包括静态属性和非静态属性以及构造函数等相关的执行先后,需要的朋友可以参考下

非静态代码块:没有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);
    }
}

在这里插入图片描述

总结

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

您可能感兴趣的文章:
阅读全文