java基本数据类型和引用数据类型的特点是什么

如题所述

1、基本数据类型存放在内存的栈区,引用类型实际是常量指针,也存放在栈区,但是引用类型所引用的对象也是由基本数据构成的,这些基本数据存放在堆区。
2、基本数据类型在超出作用域后就立即释放栈区内存,引用数据类型在超出作用域后该常量指针也会立即释放栈区内存,但是他所引用的对象所包含的数据不会立即释放,会在后面的某一个时刻由垃圾回收器检测到,然后收回。
3、在泛型里面只能使用引用类型,不能使用基本类型,但是Java的自动包装机制弥补了这个缺陷,现在可以自动将基本类型包装为该基本类型的对应类处理了。
4、在==操作符上,基本类型当然是比较值是否相等,引用类型是比较这两个常量指针是否指向同一地址。

注:引用就是引用,说成常量指针也不正确,常量指针是可以参加运算的,而引用绝对不行。
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-11-15
区别主要体现在使用函数
传入参数的时候
基本数据类型由于在内存中的一个地址存放的是这些变量的值
所以
调用函数
函数里的形参
就是复制这些变量的值
以后对形参值的变化
不会影响到原来变量的值
而引用数据类型由于在内存中是引用他的一个内存地址而不是具体的值
所以
所以
调用函数
函数里的形参
就是复制这些变量的值的地址
当对形参的值
进行修改的时候
就等于是对
这些变量的值
进行修改~
所以会影响到原来变量的值
第2个回答  2010-03-17
所谓引用,就是指针了,就是说对象指向的不是数据本身,而是它所在的内存地址.本回答被网友采纳
相似回答