C 和 C++ 等编程语言使用指针,但 Java 出于安全原因不使用它们,那么它如何记录 C 中使用指针维护的动态分配内存?
Java 确实有指针。假设你有一个类A
与属性x
具有setter和gettervoid set_x(int)
和int get_x()
和考虑以下代码:
public static void foo(A a)
{
a.setx(13);
}
public static void main()
{
A a = new A();
a.setx(12);
foo(a);
System.out.println(a.getx());
}
这将打印,13
因此它确实是一个指针。但是,您不能像在 C 中那样声明一个指针并让它自由地指向它。也不能进行指针运算。
Java 虚拟机内部有很多指针,但它们不会暴露给程序员。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句