Java 提供两种不同的类型:引用类型和原始类型(内置类型、值类型、基本数据类型)
- Int是java的原始数据类型,Integer是java为int提供的封装类(引用类型)。
- Java为每个原始类型提供了封装类。 原始类型封装类 boolean(Boolean)、char(Character)byte(Byte)、short(Short)、int(Integer)、long(Long)、float(Float)、double(Double)
- 引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法
- 这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值(默认值)。
一、对象引用实例变量的缺省值为 null,而原始类型实例变量的缺省值与它们的类型有关:
public class Test {
static Integer a ;//引用类型
static int b ; //值类型
public static void main(String[] args) {
System.out.println(a);
System.out.println(b);
}
}
>>>null,0
声明Integer a; a自动赋值为null
声明int b; b自动赋值0
二、使用场合:
a是以对象的方式来使用,在Integer类中有value成员,上面输出a,其实等于输出了a.value
private final int value;
int以基本数据类型来使用
三、存放的位置:
a为引用数据类型,存放在堆中
b为基本数据类型,存放在常量池中