资源预览内容
第1页 / 共2页
第2页 / 共2页
亲,该文档总共2页全部预览完了,如果喜欢就下载吧!
资源描述
测试函数:public class TestStaticCon public static int a = 0;static a = 10;System.out.println(父类的非静态代码块在执行a= + a);a = 8;System.out.println(父类的非静态代码块在执行a= + a);public TestStaticCon() this(a在父类带参构造方法中的值: + TestStaticCon.a); / 调用另外一个构造方法System.out.println(a);System.out.println(父类无参构造方法在执行a= + a);public TestStaticCon(String n) System.out.println(n);System.out.println(a);public static void main(String args) TestStaticCon tsc = null;System.out.println(!);tsc = new TestStaticCon();运行结果:父类的非静态代码块在执行a=10!父类的非静态代码块在执行a=8a在父类带参构造方法中的值:1088父类无参构造方法在执行a=8结论:静态代码块是在类加载时自动执行的,非静态代码块是在创建对象时自动执行的代码,不创建对象不执行该类的非静态代码块。且执行顺序为静态代码块-非静态代码块-构造函数。扩展:静态代码块 与 静态方法:一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 两者的区别就是:静态代码块是自动执行的; 静态方法是被调用的时候才执行的. 作用:静态代码块可用来初始化一些项目最常用的变量或对象;静态方法可用作不创建对象也可能需要执行的代码.
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号