عارف ان java مش pass by reference
بس ممكن حد يشرحلي الكود ده
public class ClassA {
public static void main(String[] arg) {
ClassB aClass = new ClassB();
int[][] y = aClass.getX();
y[0][0] = 6;
System.out.println(aClass.getX()[0][0]);
}
}
class ClassB {
private int[][] x;
public ClassB() {
x = new int[2][2];
x[0][0] = 5;
}
public int[][] getX() {
return x;
}
}الناتج بيكون 6 ازاي ؟
سمعت اجابة ان java ب
pass objects by value of reference
وطبعا انا مش فاهم :D