摘要: 规则1(无继承情况下):对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始化块)>构造器证明代码: 复制代码 代码如下: public class InitialOrderTest { // 静态变量 public static Str 阅读全文
posted @ 2017-06-22 14:26 巴蒂青葱 阅读(348) 评论(1) 推荐(0)
摘要: 在网上看到了下面的一段代码: [java] view plain copy public class Test { static { _i = 20; } public static int _i = 10; public static void main(String[] args) { Syst 阅读全文
posted @ 2017-06-22 14:07 巴蒂青葱 阅读(131) 评论(0) 推荐(0)
摘要: 在我的工作中,广泛使用了 List 类型的引用变量,而引用的是具体的类 ArrayList。我们通常会使用 for 循环遍历一个 List,每一次循环为 List 调用的 get 方法传入一个循环变量,这样就取到了具体位置的元素,并进行业务上的处理。那么,我们为什么需要 Iterator 接口? 通 阅读全文
posted @ 2017-06-22 11:54 巴蒂青葱 阅读(164) 评论(0) 推荐(0)
摘要: 1、综述 所有集合类都位于java.util包下。集合中只能保存对象(保存对象的引用变量)。(数组既可以保存基本类型的数据也可以保存对象)。 当我们把一个对象放入集合中后,系统会把所有集合元素都当成Object类的实例进行处理。从JDK1.5以后,这种状态得到了改进:可以使用泛型来限制集合里元素的类 阅读全文
posted @ 2017-06-22 11:53 巴蒂青葱 阅读(416) 评论(0) 推荐(0)
摘要: 堆区:只存放类对象,线程共享; 方法区:又叫静态存储区,存放class文件和静态数据,线程共享; 栈区:存放方法局部变量,基本类型变量区、执行环境上下文、操作指令区,线程不共享; 堆区:只存放类对象,线程共享; 方法区:又叫静态存储区,存放class文件和静态数据,线程共享; 栈区:存放方法局部变量 阅读全文
posted @ 2017-06-22 09:24 巴蒂青葱 阅读(155) 评论(0) 推荐(0)