java--代码块

JAVA在类里面的代码块

JAVA类里面可以包括普通代码块、静态代码块、构造器代码块,通过下面的例程分析不同类型的代码块在新建一个类的时候的出现的时机。

class Person{
   // 普通代码块
    {
        System.out.println("A");
    }
  // 静态代码块
    static{
        System.out.println("B");
    }
  // 构造器代码块
    public Person(){
        System.out.println("C");
    }
}

class Son extends Person{
    
    {
        System.out.println("D");
    }

    static {
        System.out.println("E");
    }

    public Son(){
        System.out.println("F");
    }
}

public class Main {
    public static void main(String[] args) {
        // write your code here

        Son son = new Son();
        System.out.println();
        Son son1 = new Son();

    }
}
输出:
B
E
A
C
D
F

A
C
D
F

程序的大体顺序是先运行父类的优先度高的代码块后运行子类的优先度高的代码块,不同的代码块的优先顺序不一样。

静态代码块的运行顺序是最优先,但只运行一次,运行过一次后,以后的新建对象并不会运行静态代码块。

普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--“先出现先执行”,普通代码块的出现优先于构造器代码块。

构造器代码块最后运行。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,766评论 18 399
  • 代码块 首先我们了解代码块的概念在Java中,使用{}括起来的代码被称为代码块,根据其位置和声明的不同,可以分为局...
    清风沐沐阅读 251评论 0 0
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 2,688评论 0 11
  • 前言 看大神推荐的书单中入门有这么一本书,所以决定把这本书的精华(自认为很有用的点),或许是我自己现在能用到的点都...
    我没有三颗心脏阅读 2,291评论 0 6
  • 那时候他还没完全习惯从江同学到江老师的这个身份转变,虽然脑子里想的东西开始越来越复杂,但和身边的人比,还是太傻。 ...
    陶艾阅读 134评论 0 0