创建一个ArrayList对象,传入整型参数 @Test public void arrayListConstructor(){ ArrayList<Object> objects = new ArrayList<>(5); System.out.println(objects.size()); // 0 } 结果调用size方法,返回结果却是0. 难道是真的没生效吗? ArrayList对象的size()方法源码: /** * Returns the number of elem
这篇文章主要讲解Java在创建对象的时候,初始化的顺序.主要从以下几个例子中讲解: 继承关系中初始化顺序 初始化块与构造器的顺序 已经加载过的类的初始化顺序 加载父类,会不会加载子类 创建子类对象会不会创建父类对象 例子1--继承关系中初始化顺序 先看简单的情况,看下面的例子: public class Father { public String fatherVar = "父类构造块初始化"; public static int fatherStaticVar; public int
先看一个demo,然后进行归纳. class X{ static M m=new M(); Y y=new Y(); public X(){ System.out.print("X"); } } class Y{ public Y(){ System.out.print("Y"); } } class M{ public M(){ System.out.print("M"); } } class N{ public N(){ System.out