【发布时间】:2016-08-19 18:30:28
【问题描述】:
Java 和 C/C++ 之间最大的区别在于 Java 具有 消除内存覆盖可能性的指针模型 和破坏数据。
这是一本教科书的引文。我一直认为是 C++ 使用了指针而不是 Java。有人可以详细说明一下吗?
【问题讨论】:
-
当然Java有指针;否则,您将如何获得 NullPointerExceptions?
-
书是说Java有一个指针模型,而不是一个纯指针!英语中的模型一词意味着一种表示。您不能创建直接指针,尽管在整个实现过程中都有指针。
-
主要区别在于,在 Java 中,不能对指针进行算术运算。
-
这本书的意思是解释使用引用的概念,两种语言都允许你管理这个,java不允许使用指针进行算术操作......
-
Java does not have pointers(这个词在 C++ 中最少使用),它有引用。
标签: java