Absence of pointers in Java
如果没有指针的概念是Java,这是否意味着没有办法通过Java访问计算机的内存?或者如果可能的话,Java如何补偿指针的缺失?
- 为什么你认为缺少指针需要得到补偿?
- Java现在已经通过设计直接访问内存,而指针的缺失被认为是一个特性。你不必考虑在使用后删除东西,你不能(通常)创建一个segfault或忘记终止一个字符串等…
- 引用本质上是指针。Java唯一不允许的是对它们的值进行自由操作;通过限制可能的操作来进行撤销和分配。
- @jameskpolk以访问内存。我这样想是不是错了?
- 你还没有定义"访问内存"是什么意思。Java可以像你喜欢的那样在堆上操作对象。
Java是垃圾收集语言。有指针,但它们是由内存管理器为您管理的。查看各种答案,比如Java中的垃圾收集器是什么?