一个类可以使用不包含在任何方法体中的静态代码块,当类被载入时,静态代码块被执行,且只被执行一次,静态块常用来执行类属性的初始化。 一.类加载时,变量的初始化顺序: 1.首先,给静态成员变量分配内存空间,进行默认初始化 (整型为0,浮点型为0.0,布尔型为false,字符型为'\u0000',引用型为 ...
分类:
其他好文 时间:
2017-12-23 01:11:12
阅读次数:
180
第1章 对象导论 1.1 抽象过程 1.2 每个对象都有一个接口 1.3 每个对象都提供服务 1.4 被隐藏的具体实现 1.5 复用具体实现 1.6 继承 1.6.1 “是一个”与“像是一个”关系 1.7 伴随多态的可互换对象 1.8 单根集成结构 1.9 容器 1.9.1 参数化类型 1.10 对 ...
分类:
编程语言 时间:
2017-12-03 16:24:50
阅读次数:
219
#include #include #include #include #define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define IBFEASIBLE -1 #define OVERFLOW -2 //#define MA... ...
分类:
其他好文 时间:
2017-11-26 17:49:10
阅读次数:
183
记录下面试里面遇到的一些java盲区,一方面扫描自己的知识盲区,一方面也可以给后面面试的朋友一些警示,以免面试的时候出现不知道的尴尬情况。 提出问题:父类静态属性,父类属性,父类构造方法,子类静态属性, 子类属性,子类构造方法的初始化顺序? 提出猜想:父类静态属性=> 父类属性=> 父类构造方法= ...
分类:
编程语言 时间:
2017-11-15 21:52:25
阅读次数:
167
类的初始化顺序是: 1、初始化父类中的静态成员变量和静态代码块。 2、初始化子类中的静态成员变量和静态代码块。 3、初始化父类中的普通成员变量和代码块,再执行父类中的构造方法。 4、初始化子类中的普通成员变量和代码块,再执行子类中的构造方法。 ...
分类:
编程语言 时间:
2017-11-13 21:27:01
阅读次数:
168
1 public class Person implements Serializable { 2 3 // 构造器初始化 4 public Person() { 5 name = "父类构造器初始化10。。。"; 6 System.out.println(this.name); 7 } 8 9 / ...
分类:
编程语言 时间:
2017-11-12 17:29:52
阅读次数:
200
下面程序的运行结果是什么() 答案: 解析:考查静态语句块、构造语句块(就是只有大括号的那块)以及构造函数的执行顺序。 对象的初始化顺序:(1)类加载之后,按从上到下(从父类到子类)执行被static修饰的语句;(2)当static语句执行完之后,再执行main方法;(3)如果有语句new了自身的对 ...
分类:
编程语言 时间:
2017-11-09 14:37:13
阅读次数:
288
本文主要演示Java类的初始化顺序 初始化顺序 对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始化块)>构造器。 实例代码 输出 运行以上代码,我们会得到如下的输出结果: 静态变量 静态初始化块 变量 初始化块 构造器 继承的情况 实 ...
分类:
编程语言 时间:
2017-10-30 18:26:43
阅读次数:
197
顺序 1. 父类中静态成员变量和静态代码块 2. 子类中静态成员变量和静态代码块 3. 父类中普通成员变量和代码块,父类的构造函数 4. 子类中普通成员变量和代码块,子类的构造函数 其中“和”字两端的按照代码先后顺序执行。 举例 先看代码: Father类 [java] view plain cop ...
分类:
编程语言 时间:
2017-10-29 18:44:53
阅读次数:
175
Static: 加载:java虚拟机在加载类的过程中为静态变量分配内存。 类变量:static变量在内存中只有一个,存放在方法区,属于类变量,被所有实例所共享 销毁:类被卸载时,静态变量被销毁,并释放内存空间。static变量的生命周期取决于类的生命周期 类初始化顺序: 静态变量、静态代码块初始化 ...
分类:
编程语言 时间:
2017-10-27 19:50:55
阅读次数:
167