hola amigos aca yo denuevo les cuento estoy estudiando ejercicios de java y no comprendo el resultado q me imprime esta clase
Código PHP:
//ejercicios
class A {
static int x[ ] = {1, 2};
int y[ ];
void f (int z[ ]) { z[1]+=2; }
void g ( ) {
A a = new A ( );
a.x[0]++;
}
public static void main (String args[ ]) {
A b = new A ( );
b.y = b.x;
b.f (b.y);
b.g ( );
System.out.println (b.x[0] + " " + b.x[1]);
al imprimir al ultimo en el System.out.println (b.x[0] + " " + b.x[1]);
no logro comprender realmente pq la posicion 1 del array x me da 4, ya q en ningun momento en el codigo la posicion x[1] es aumentada/incrementada, pero al ejecutarlo esta posicion me imprime 4 y no logro entender pq, ya q en el codigo q aqui muestro esta posicion x[1] en ningun momento es incrementada como para aumentar de 2 a 4... porfavor amigos alguien me podria explicar el pq esta posicion del arreglo x se aumenta en dos y en q momento??? ya q al ver el codigo no logro entender ni encontrar el lugar en q dicha posicion aumenta en 2, porfavor agradeceria mucho la explicacion del pq ocurre esto ya q no logro entender y encontrar en q momento la posicion x[1] de este arreglo aumenta en 2 unidades mas agradeceria si me explicaran el pq ya q soy totalmente novato en java.... de antemano gracias.... bye.