可能重复:
为什么我们不能在Java中使用指针?
我想知道java中是否有任何指针概念?
我知道没有明确的指针声明,但实现了implcitly指针概念.为什么java中没有指针
你必须区分指针的几种用法:
String s="Hello";你会得到一个有效的指向字符串对象的指针.所以整体Java没有指针(在C/C++意义上),因为它不需要它们用于通用OOP编程.此外,添加指向Java的指针会破坏安全性和健壮性,并使语言更加复杂.
如果你问为什么不直接访问内存位置,那就是为了保证内存访问安全。不再出现段错误和缓冲区溢出,无论程序员多么无能(并且托管内存对于程序员来说也非常方便,无论多么有能力)。
如果您问为什么不传递引用或函数指针,那么有一些解决方法可以使用其他构造实现相同的效果。