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
触发类加载器:
- 调用静态成员时,会加载静态成员所在的类及其父类,如调用B.b会加载A和B
- 子类调用父类静态成员时,只会加载父类。如调用B.a 只会加载A
- 加载子类会先加载父类。加载final static 不会加载类 如public static final c=12;调用C.c不会加载类C
加载顺序
- 父类静态代码块,子类静态代码块
- 父类非静态代码块,父类构造器
- 子类非静态代码块 子类构造器
分享到:
相关推荐
一、关于staticstatic 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性,下面我将从 static 修饰符的产生原因、作用谈起,全面分析static 修饰符的实质。 static 的两大作用: 一、控制存储方式 static...
2012年8月7日修正易语言核心支持库krnln_static.lib,重点修正了易语言核心支持库先前存在的线程安全的隐患。开发多线程相关软件的用户应该更新支持库(普通编译)或重新编译(静态编译),然后重新发布软件。非多...
用Static Text控件显示当前时间 用Static Text控件显示当前时间 用Static Text控件显示当前时间 用Static Text控件显示当前时间
易语言TianSin_Static.lib支持库中文名为易语言特殊命令支持库,本易语言支持库为易语言提供一些辅助功能的静态支持。易语言TianSin_Static.lib支持库为一般支持库,需要易系统5.0版本的支持,需要系统核心支持库5.0...
Static
用Static Text控件显示当前系统时间 用Static Text控件显示当前系统时间 用Static Text控件显示当前系统时间
全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域...
这个static区域重绘,实再是搞不定,这是目前最大的硬伤了。。。 还有,工程是柔合了opencv1.0的东西,版本太旧了。。 我贴出一个网址,如果您完善了,或者有什么疑问(不保证解决,解答),可以在我的博客上留言。...
新特性二.defalut方法三.static方法 接口中的变量默认类型是public static final,也是就是说是 公有静态常量 。 而方法默认是public abstract,公有抽象方法,但是事实真的是这样吗? 一.新特性 Java 1.8对接口有两...
mfc Static text点击事件,我想在Static Text控件上,如果有点击(就是拿手指点)的话,可以触发一些行为
public static String[] split(String s, String regex) s参数为待拆分字符串, regex参数有两种格式: 单字符的字符串(长度1),功能如下:split(“ab#12#453”, “#”) 返回带5个元素的数组:ab, #, 12, #, 453 ...
const,extern,static,volatile的使用
先看下面的例子,它将告诉我们在JS世界中也有C#里的public , private ,及static等
static,const,static const,const static是c++中几个常见的很容易弄混淆的几个概念,在这里总结了一下,与大家分享!
1. 向项目属性->VC++目录->包含目录中添加pcre-7.9-static目录; 2. 向项目属性->VC++目录->库目录中添加pcre-7.9-static目录; 3. 向项目属性->C/C++ ->预处理器->预处理器定义中添加HAVE_CONFIG_H、PCRE_STATIC; ...
自己编写的 可以实现 改变static空间背景色和字体色的 类 希望对学习VC的 同志有帮助
安装visdom 启动后显示蓝屏,提示缺少/visdom/static/下一些脚本文件
mfc本身的static控件背景为灰色,影响整体效果。这个是自绘的Static控件,可改背景颜色字体等
static关键字是C, C++中都存在的关键字, 它主要有三种使用方式, 其中前两种只指在C语言中使用, 第三种在C++中使用(C,C++中具体细微操作不尽相同, 本文以C++为准). (1)局部静态变量 (2)外部静态变量/函数 (3)静态...
静态(static)方法重写(override)