document.write('

B

[解析] 对于选项A,在编程语言中,指针指向一块内存,它的内容是所指内存的地址;而引用是某块内存的别名。Java语言中 没有明确的指针定义,但实质上每一个new语句返回的都是一个指针的引用,只不过在大多时候,Java语言并不用关心如何操 作这个“指针”。虽然引用在底层是通过指针实现的,但是引用和指针不能等同,例如指针可以执行比较运算和整数加减运 算,而引用却不行。所以,选项A错误。 对于选项B,引用本身存储的对象的地址信息(虽然与指针不是完全相同),而这个地址信息是存储在栈中的,在声明后就会立 刻在栈上给分配存储空间。在方法调用传递引用的时候,对形参引用的值本身所做的修改对实参不可见,因此,从本质上来 讲,引用也是原始数据类型(Primitive)。所以,选项B正确。 对于选项C,一个对象可以被多个引用同时指引,例如String s="abc"; String s1=s;。所以,选项C错误。 对于选项D,引用只是对象的一个别名,或理解为对象的地址。所以,选项D错误。

');