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

2024-12-26 16:15:49
推荐回答(3个)
回答1:

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

注:引用就是引用,说成常量指针也不正确,常量指针是可以参加运算的,而引用绝对不行。

回答2:

区别主要体现在使用函数
传入参数的时候
基本数据类型由于在内存中的一个地址存放的是这些变量的值
所以
调用函数
函数里的形参
就是复制这些变量的值
以后对形参值的变化
不会影响到原来变量的值
而引用数据类型由于在内存中是引用他的一个内存地址而不是具体的值
所以
所以
调用函数
函数里的形参
就是复制这些变量的值的地址
当对形参的值
进行修改的时候
就等于是对
这些变量的值
进行修改~
所以会影响到原来变量的值

回答3:

所谓引用,就是指针了,就是说对象指向的不是数据本身,而是它所在的内存地址.