博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java基础之区块操作
阅读量:4677 次
发布时间:2019-06-09

本文共 804 字,大约阅读时间需要 2 分钟。

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、初始化子类中的普通成员变量和代码块,在执行子类中的构造方法。

转载于:https://www.cnblogs.com/chaojibaidu/p/10734388.html

你可能感兴趣的文章
在Xcode中使用Git进行源码版本控制
查看>>
教程Xcode 下编译发布与提交App到AppStore
查看>>
指针链
查看>>
基础理论
查看>>
【leetcode 简单】 第六十题 反转链表
查看>>
关于IO同步/异步/阻塞/非阻塞文章
查看>>
第三篇:表相关操作 之 数据类型
查看>>
TCP协议详解
查看>>
android上画方框
查看>>
lua语言简介
查看>>
[zz]shell 中条件测试
查看>>
cordova:事件Events
查看>>
js数组去重
查看>>
34安装+连接数据库
查看>>
python爬虫之Selenium
查看>>
JavaSE学习笔记(八)—— 多态&抽象类&接口
查看>>
JavaSE学习笔记(三十一)—— 多线程(上)
查看>>
使用Android Studio调试UiAutomator过程中遇到的问题
查看>>
Perl 算号器
查看>>
Django SimpleCMDB 使用序列化
查看>>