需要记得---基本类

1.成员变量可以不显式初始化,它们可以由系统设定默认值;局部变量没有默认值,所以必须设定初始赋值。

2.包装类的优点: (1)包装类的对象占用栈内存和堆内存,基本类型的数据只占栈内存;基本数据类型的变量占用空       间少,更简单,更高效。

        (2)作为成员变量,初始值不同:int 0; Integer  null.

   (3) 在这八个类中,除了Character和Boolean以外,其他的都是数字型,数字型都是java.lang.Number的子类。3.自动装拆箱的意思: Integer i = 5; int j = i;  自动装箱的过程是调用valueOf()实现的,拆箱是xxxValue()实现(xxx代表对应的基本数据类型,如:intValue(),doubleValue())

4.Integer是有范围的 [-128,127]之间的数组 是有缓冲流的存在所以 == 是返回true

  Integer类提供了一个静态内部类IntegerCache,对于定义一个静态数组cache,长度为256,赋值为-128—127。对于自动装箱时如果是-128—127范围内的数据,直接获取数组的指定值;对于这个范围之外的数据,通过new Integer()重新创建对象。这么做的目的是提高效率。

 5 

你可能感兴趣的:(需要记得---基本类)