首页 > 试题广场 >

下面有关值类型和引用类型描述正确的是()?

[不定项选择题]
下面有关值类型和引用类型描述正确的是()?
  • 值类型的变量赋值只是进行数据复制,创建一个同值的新对象,而引用类型变量赋值,仅仅是把对象的引用的指针赋值给变量,使它们共用一个内存地址。
  • 值类型数据是在栈上分配内存空间,它的变量直接包含变量的实例,使用效率相对较高。而引用类型数据是分配在堆上,引用类型的变量通常包含一个指向实例的指针,变量通过指针来引用实例。
  • 引用类型一般都具有继承性,但是值类型一般都是封装的,因此值类型不能作为其他任何类型的基类。
  • 值类型变量的作用域主要是在栈上分配内存空间内,而引用类型变量作用域主要在分配的堆上。
这道题是多选题,要注意。。
ABC均对,具体可参考java相关分析  值类型只能进行数据的复制,而引用可以赋值变量,共享地址。
值类型是在栈上分配内存空间,引用类型是在堆上进行,
引用类型具有继承性,值类型无
发表于 2019-01-22 10:57:02 回复(0)
D错误的原因,引用类型的成员变量可能是值类型的,但是他的作用域是在整个类中,即在堆内存中
发表于 2019-01-26 15:07:47 回复(0)
值类型变量可以作为成员变量存储在堆里,例如一个Class A中包含一个int value,那么value是作为成员变量存储在堆中
发表于 2020-08-27 14:53:39 回复(0)