Integer cache[];这个定义的时候不用指定长度吗?不合逻辑呀!?
这种形式是声明数组类型的变量,和声明一个其他类型的变量没太大区别,这里不是创建数组。 创建数组对象时需指定大小。你所描述的可能是这种: int[] a = new int[]; 。
可以养成看 JLS的习惯,https://docs.oracle.com/javase/specs/jls/se8/html/jls-10.html#jls-10.1 这里有讲到。
Integer cache[];这个定义的时候不用指定长度吗?不合逻辑呀!?