java中封装类型和原始类型存在的不同点

如题所述

不同点如下:
原始数据类型在传递参数时都是按照值进行传递,而封装类型是按照引用进行传递;
封装类型和原始类型用作某个类的实例数据时,他们所指定的默认值不相同。对象引用的默认值为null,原始数据类型的默认值与他们的类型有关(常见的int的默认值为0)。
null不是一个合法的Object实例,所以编译器并没有为其分配内存,只是表面该引用目前没有指向任何对象。
变量声明为原始类型的,存储的是实际的值。变量声明为引用类型的,存储的是实际对象的地址(指针、引用)。
温馨提示:答案为网友推荐,仅供参考
相似回答