zoukankan      html  css  js  c++  java
  • java基础之区块操作

    java当中的区块:

      1:

      {

      //构造代码块,优于构造方法执行

      }

      2:

      public void test(){

      //方法区块

      }

      

      3:

      static{

      //静态代码块,会先执行一次,在构造方法之后

      }

      4:

      class Demo{

      //类区块

      }

    案例:

    class HelloA{
        public HelloA(){
            System.out.println("I’m A class ");
        }
        static{
            System.out.println("static A");
        }
    }
    public class HelloB extends HelloA{
        public HelloB(){
            System.out.println("I’m B class");
        }
        static{
            System.out.println("static B");
        }
        public static void main (String[] args){
            new HelloB();
        }
    }

    以上代码执行的结果是:static A static B I’m A class I’m B class

    解释: 类的初始化顺序是: 1、初始化父类中的静态成员变量和静态代码块。

                  2、初始化子类中的静态成员变量和静态代码块。

                  3、初始化父类中的普通成员变量和代码块,在执行父类中的构造方法。

                  4、初始化子类中的普通成员变量和代码块,在执行子类中的构造方法。

  • 相关阅读:
    SunOS与Solaris系统的对应关系
    多媒体笔记
    【opencv源码解析】 二、 cvtColor
    SSE笔记
    work mark
    mark ubuntu 16.04 64bit + cpu only install mtcnn
    Ubuntu12.04+Caffe (+OpenCV+CPU-only)
    Win32 编程
    抠像的一些问题
    effect
  • 原文地址:https://www.cnblogs.com/chaojibaidu/p/10734388.html
Copyright © 2011-2022 走看看