`

static

    博客分类:
  • java
 
阅读更多

public class A{

static int a=10;

static{
System.out.println("静态代码块");
}

{System.out.println("非静态代码块");}

public A(){
System.out.println("构造器");
}


}

 定义一个类继承Apublic class B extends A{

staitc int b=11;

static{
System.out.println("class b 静态代码块");
}

{System.out.println("class b 非静态代码块");}

public B(){
System.out.println("class b 构造器");
}
}
 

A a1=new A();

A a2=new A();

打印:静态代码块  非静态代码块 构造器

            非静态代码块  构造器

非静态代码块只加载一次。

 

若B.a=12;

System.out.println(A.a);//也为12

 

触发类加载器:

  1. 调用静态成员时,会加载静态成员所在的类及其父类,如调用B.b会加载A和B
  2. 子类调用父类静态成员时,只会加载父类。如调用B.a 只会加载A
  3. 加载子类会先加载父类。加载final static 不会加载类 如public static final c=12;调用C.c不会加载类C
加载顺序
  1. 父类静态代码块,子类静态代码块
  2. 父类非静态代码块,父类构造器
  3. 子类非静态代码块    子类构造器

 

分享到:
评论

相关推荐

    C/C++中static,const,inline三种关键字详细总结

    一、关于staticstatic 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性,下面我将从 static 修饰符的产生原因、作用谈起,全面分析static 修饰符的实质。 static 的两大作用: 一、控制存储方式 static...

    易语言核心支持库5.0#64版(静态版)(krnln_static.lib)

    2012年8月7日修正易语言核心支持库krnln_static.lib,重点修正了易语言核心支持库先前存在的线程安全的隐患。开发多线程相关软件的用户应该更新支持库(普通编译)或重新编译(静态编译),然后重新发布软件。非多...

    用Static Text控件显示当前时间

    用Static Text控件显示当前时间 用Static Text控件显示当前时间 用Static Text控件显示当前时间 用Static Text控件显示当前时间

    特殊命令支持库1.4#1版(静态版 TianSin_Static.lib)(第三方)

    易语言TianSin_Static.lib支持库中文名为易语言特殊命令支持库,本易语言支持库为易语言提供一些辅助功能的静态支持。易语言TianSin_Static.lib支持库为一般支持库,需要易系统5.0版本的支持,需要系统核心支持库5.0...

    Static

    Static

    用Static Text控件显示当前系统时间

    用Static Text控件显示当前系统时间 用Static Text控件显示当前系统时间 用Static Text控件显示当前系统时间

    static变量和static函数的用法摘抄

    全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域...

    mfc-static控件显示图片-滚动条-放大缩小

    这个static区域重绘,实再是搞不定,这是目前最大的硬伤了。。。 还有,工程是柔合了opencv1.0的东西,版本太旧了。。 我贴出一个网址,如果您完善了,或者有什么疑问(不保证解决,解答),可以在我的博客上留言。...

    【Java基础】Java8新特性—接口中使用default和static关键字

    新特性二.defalut方法三.static方法 接口中的变量默认类型是public static final,也是就是说是 公有静态常量 。 而方法默认是public abstract,公有抽象方法,但是事实真的是这样吗? 一.新特性 Java 1.8对接口有两...

    MFC实现STATIC+TEXT控件

    mfc Static text点击事件,我想在Static Text控件上,如果有点击(就是拿手指点)的话,可以触发一些行为

    public static String[] split(String s, String regex)

    public static String[] split(String s, String regex) s参数为待拆分字符串, regex参数有两种格式: 单字符的字符串(长度1),功能如下:split(“ab#12#453”, “#”) 返回带5个元素的数组:ab, #, 12, #, 453 ...

    const,extern,static,volatile的使用

    const,extern,static,volatile的使用

    JS中的public和private对象,即static修饰符

    先看下面的例子,它将告诉我们在JS世界中也有C#里的public , private ,及static等

    类的static,const,static const,const static成员的初始化

    static,const,static const,const static是c++中几个常见的很容易弄混淆的几个概念,在这里总结了一下,与大家分享!

    pcre-7.9-static for windows

    1. 向项目属性->VC++目录->包含目录中添加pcre-7.9-static目录; 2. 向项目属性->VC++目录->库目录中添加pcre-7.9-static目录; 3. 向项目属性->C/C++ ->预处理器->预处理器定义中添加HAVE_CONFIG_H、PCRE_STATIC; ...

    Static背景和颜色 更改

    自己编写的 可以实现 改变static空间背景色和字体色的 类 希望对学习VC的 同志有帮助

    visdom static脚本包

    安装visdom 启动后显示蓝屏,提示缺少/visdom/static/下一些脚本文件

    mfc 自绘控件 static 可改背景颜色字体等

    mfc本身的static控件背景为灰色,影响整体效果。这个是自绘的Static控件,可改背景颜色字体等

    static 用法

    static关键字是C, C++中都存在的关键字, 它主要有三种使用方式, 其中前两种只指在C语言中使用, 第三种在C++中使用(C,C++中具体细微操作不尽相同, 本文以C++为准). (1)局部静态变量 (2)外部静态变量/函数 (3)静态...

    静态(static)方法重写(override)

    静态(static)方法重写(override)

Global site tag (gtag.js) - Google Analytics