• 欢迎访问hellobiancheng.com 本站包含大量编程教程、编程工具软件以及学习资源!

静态代码块—学会这个就够了

编程经验 小小丁更努力 22次浏览 0个评论

静态代码块---学会这个就够了

什么是静态代码块,语法是什么?

static {
	java语句;
	java语句;
}

怎么定义静态代码块

使用static关键字可以定义:静态代码块。

静态代码块有啥作用,有什么用?

第一:静态代码块不是那么常用。(不是每一个类当中都要写的东西。)
第二:静态代码块这种语法机制实际上是SUN公司给我们java程序员的一个特殊的时刻/时机。 这个时机叫做:类加载时机。

静态代码块执行顺序

所谓的代码块就是一段独立的代码空间,那什么是静态代码块呢?说白了,静态代码块就是用static修饰的代码块,关于静态代码块的概念不多说,不过你需要知道它的一个特点,那就是随着类的加载而执行,而且只执行一次。用代码验证静态代码块随着类的加载而执行,且执行一次。

class B extends Object//父类B
{
    private static int a;
    int b;
    static
    {
        System.out.println("Load B");
    }
    public B()
    {
        System.out.println("Create B");
    }
}
class A extends B//子类A 继承父类 B
{
    private static a_1;
    int b_1;
    static
    {
        System.out.println("Load A");
    }
    public A()
    {
        System.out.println("Create A");
    }
}

public class Testclass
{
    public static void main(String[] args)
    {
        new A();//对象
    }
}

静态代码块的执行顺序

父类的静态变量
父类的静态代码块
子类的静态变量
子类的静态代码块
父类的普通变量
父类的初始代码块
父类的构造函数
子类的普通变量
子类的初始代码块
子类的构造函数

C语言网提供「C语言、C++、算法竞赛」在线课程,全部由资深研发工程师或ACM金牌大佬亲授课,更科学、全面的课程体系,以在线视频+在线评测的学习模式学习,学练同步,拒绝理论派,真正学会编程!还有奖学金等增值福利等你!

你好编程, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明静态代码块—学会这个就够了
喜欢 (0)
[jinyangH@aliyun.com]
分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)