Does Java support pointers? why or why not? if not, is there an equivalent concept in java that almost does the same?
Printable View
Does Java support pointers? why or why not? if not, is there an equivalent concept in java that almost does the same?
Not in the same sense as C/C++. All object variables are pointer-like, but when you pass an object variable to a method, the reference is passed by value.
Code java:public class Test { int val; public static void doIt1(Test t) { t.val = 5; System.out.println("doIt1 t.val: " + t.val); // will print out 5 } public static void doIt2(Test t) { t = new Test(); t.val = 10; System.out.println("doIt2 t.val: " + t.val); // will print out 10 public static void main(String[] args) { Test my_t = new Test(); doIt1(my_t); System.out.println("my_t.val: " + my_t.val); // will print out 5 doIt2(my_t); System.out.println("my_t.val: " + my_t.val); // will print out 5 } }