java类创建时里面成员执行的先后顺序

发布时间:2017-7-1 11:37:45编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"java类创建时里面成员执行的先后顺序 ",主要涉及到java类创建时里面成员执行的先后顺序 方面的内容,对于java类创建时里面成员执行的先后顺序 感兴趣的同学可以参考一下。

静态代码块在类第一次使用的时候执行一次,在构造函数执行之前执行。只要用到类,哪怕new对象(比如只声明变量)也会被执行,且只执行一次。一般用于对类进行初始化。

先执行静态代码块,静态成员(谁在前就先执行谁)。无论new几次 静态代码块和静态成员只执行一次

再执行成员变量,最后构造函数。new几次 成员变量和构造函数 执行几次。

代码:

1.声明StaitcBlock类

public class StaticBlock1 {    private static String TAG="333";    //成员变量    private  int age1=setAge();    //构造函数    public  StaticBlock1(){        Log.e(TAG, "构造函数");    }    //静态代码块    static{        Log.e(TAG, "静态代码块 " );    }    //静态成员    private static int age2=setAge2();    public static void main(String[] args) {        StaticBlock1 b1=new StaticBlock1();        StaticBlock1 b2=new StaticBlock1();    }    private int setAge(){        Log.e(TAG, "getAge1: 方法1" );        return 3;    }    private static int setAge2(){        Log.e(TAG, "getAge2: 方法2" );        return 333;    }}

2.在Activity中创建StaticBoloc类

 Log.e(TAG, "onCreate: ------------------------开始" );        StaticBlock1 b1=new StaticBlock1();        Log.e(TAG, "----------------------------------------------------------------------------------" );        StaticBlock1 b2=new StaticBlock1();

3.结果


上一篇:Java Python Hadoop 教程视频
下一篇:coreseek mmseg分词配置和创建

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款