1
00:00:00,150 --> 00:00:05,730
Continuamos en la clase anterior, vimos como pasar por valor independiente si era un integer, por

2
00:00:05,730 --> 00:00:11,660
ejemplo, un primitivo del tipo primitivo o cualquier valor primitivo siempre es a pasar por valor.

3
00:00:12,780 --> 00:00:18,240
Ahora, cuando del tipo de referencia comenzando mayúscula por ejemplo la clase Ruper Intuyes pasaba

4
00:00:18,330 --> 00:00:24,300
algo similar a pesar de que se pasa por referencia, pero son clases inmutables cuando cambia un valor,

5
00:00:24,390 --> 00:00:26,010
lo que hace cambiar también la referencia.

6
00:00:26,100 --> 00:00:31,320
El objeto mantiene intacto la instancia que tenía antes y crea una nueva instancia.

7
00:00:31,590 --> 00:00:35,640
Por lo tanto, no afecta a la referencia anterior a la instancia anterior.

8
00:00:35,640 --> 00:00:38,220
Se mantiene intacta cuando son inmutables.

9
00:00:38,250 --> 00:00:42,100
También estamos pasando como si fuera por valor, más que por referencia.

10
00:00:42,180 --> 00:00:44,700
Ahora bien, ahora vamos a ver cómo pasar por referencia un objeto.

11
00:00:44,790 --> 00:00:50,310
Como todavía no hemos entrado a la programación orientada objeto con clases, lo vamos a ver con un

12
00:00:50,310 --> 00:00:51,820
ejemplo usando arreglos.

13
00:00:51,960 --> 00:00:54,210
Algo hemos visto barrerlo y los arreglos.

14
00:00:54,300 --> 00:00:55,800
Recuerden, también son de referencia.

15
00:00:55,860 --> 00:01:00,630
Por lo tanto, si pasamos una referencia de un arreglo por detrás de escena, lo que se pasa en esa

16
00:01:00,630 --> 00:01:06,660
referencia es un puntero hacia una instancia real, un arreglo real que está guardado en memoria.

17
00:01:06,780 --> 00:01:11,160
Entonces se pasa a un puntero, una dirección y apunta a esa referencia.

18
00:01:11,220 --> 00:01:16,370
Por lo tanto, si cambia el valor en cualquier parte en método, también va a afectar al método main

19
00:01:16,500 --> 00:01:19,680
o al método donde se creó esa instancia.

20
00:01:19,770 --> 00:01:20,520
Esa referencia.

21
00:01:20,940 --> 00:01:21,810
Veamos el ejemplo.

22
00:01:22,260 --> 00:01:26,250
Vamos a copiar y pegar para crear una nueva clase y esta la mantenemos tal cual.

23
00:01:26,970 --> 00:01:30,540
Entonces voy a copiar, pasar por valor y la pegamos.

24
00:01:30,540 --> 00:01:34,110
Acá la cambiamos a pasar por referencia.

25
00:01:38,160 --> 00:01:40,320
Pero ahora vamos a trabajar con un arreglo.

26
00:01:40,860 --> 00:01:43,650
Voy a cambiar acá un arreglo de enteros.

27
00:01:43,900 --> 00:01:47,940
Vamos a colocar, por ejemplo, edad y acá las llaves.

28
00:01:48,120 --> 00:01:52,080
Vamos a tener 10, 11, 12.

29
00:01:52,610 --> 00:01:53,220
Hice Ramallah.

30
00:01:53,820 --> 00:02:03,030
Vamos a pasar, entonces dad en este método test y acá recibe un arreglo, edad o nombre que queramos.

31
00:02:03,240 --> 00:02:04,920
Al final es la referencia.

32
00:02:05,100 --> 00:02:10,740
Incluso le puedo colocar edad, arreglo, edad, arreglo bien.

33
00:02:11,310 --> 00:02:17,100
Entonces el método 3 la idea de modificar este arreglo y tirar con Infor y cambiamos los valores de

34
00:02:17,220 --> 00:02:21,780
cada posición del cero del 1 y el 2, pero vamos a modificar un poco.

35
00:02:22,170 --> 00:02:29,940
Entonces acá iniciamos el método, simplemente nada más me tomen esto lo quitamos, pero antes de invocar

36
00:02:29,940 --> 00:02:35,600
el método testo con un Ford puede ser con un Fury o con un Ford común y corriente.

37
00:02:35,640 --> 00:02:39,030
Da lo mismo y igual vamos a partir en cero.

38
00:02:39,090 --> 00:02:48,330
Recuerden que siempre el índice cero cero uno dos hasta que Eli sea mayor que el total, que es largo.

39
00:02:49,910 --> 00:02:54,300
Entonces apuntó la edad punto link y lo incrementamos

40
00:02:57,600 --> 00:02:59,580
la idea de mostrar cada valor.

41
00:03:00,480 --> 00:03:04,550
Entonces sería el índice de edad corchete.

42
00:03:06,720 --> 00:03:12,750
Entonces, cada mostrar cada edad y por acá vamos a tener otro scout, vamos a imprimir

43
00:03:18,570 --> 00:03:22,380
antes de invocar el Método 3 o llamar al método test y acá después.

44
00:03:26,050 --> 00:03:32,120
Después y acá vamos a volver a recorrer con un foro.

45
00:03:32,790 --> 00:03:36,660
Voy a copiar este formato y lo pegamos acá justo después.

46
00:03:36,780 --> 00:03:40,110
Entonces la idea es tirar primero con los valores originales.

47
00:03:40,230 --> 00:03:46,140
Invocamos el test, el test modifica el arreglo y después volvemos a recorrer con los datos modificados.

48
00:03:46,140 --> 00:03:50,610
Supuestamente acá debería haber cambiado los datos y acá finaliza el método.

49
00:03:58,480 --> 00:04:04,590
Con los datos del arreglo modificados, nada más esto de acá le quitamos, Helí no tiene nada que hacer

50
00:04:04,680 --> 00:04:12,930
y bueno, en el texto modificamos, entonces iniciamos el método texto, esto le quitamos, quitamos

51
00:04:12,930 --> 00:04:15,470
esto, quitamos esto, finaliza el texto.

52
00:04:17,600 --> 00:04:20,200
Con los datos cambiados, por supuesto, ñaca un foro.

53
00:04:21,250 --> 00:04:22,490
Por lo tanto voy a copiar esto.

54
00:04:25,150 --> 00:04:32,660
Y vamos a reiterar sobre el arreglo, se fijan âquã edad es el objeto o nombre la variable del Metro

55
00:04:32,670 --> 00:04:39,240
Domain, pero acá corresponde al parámetro que pasamos en el método que se le conoce también como argumento

56
00:04:39,300 --> 00:04:41,860
argumento, el método, nuestro arreglo.

57
00:04:41,970 --> 00:04:46,160
Entonces tienes que usar esa variable edad ár.

58
00:04:46,370 --> 00:04:47,000
Punto Lenka.

59
00:04:47,400 --> 00:04:50,310
Entonces recorremos este arreglo que recuerden lo estamos pasando.

60
00:04:50,310 --> 00:04:54,420
No me tomen por parametro y por referencia de que son objeto.

61
00:04:55,590 --> 00:05:01,020
Acá simplemente vamos a modificar, a pesar de que modificamos este parámetro, pero se pasa por referencia.

62
00:05:01,440 --> 00:05:07,920
Al final este parámetro o variable del método apunta y corresponde a esta misma instancia.

63
00:05:08,190 --> 00:05:12,840
Ambas variables apuntan al mismo objeto de memoria a la misma referencia.

64
00:05:13,020 --> 00:05:19,500
Por lo tanto, detrás de escena lo que se pasa apunta hacia el arreglo real, hacia ese puntero en la

65
00:05:19,500 --> 00:05:19,950
memoria.

66
00:05:20,740 --> 00:05:30,870
Entonces acá el arreglo y va a ser igual a lo mismo, es decir, al mismo valor que tenía antes, pero

67
00:05:30,870 --> 00:05:32,670
le vamos a sumar 20.

68
00:05:34,110 --> 00:05:37,830
Por lo tanto, ahora el arreglo debería ser 30.

69
00:05:37,860 --> 00:05:39,870
31 y 32.

70
00:05:40,650 --> 00:05:41,490
Vamos a revisar.

71
00:05:41,610 --> 00:05:42,510
Vamos a ejecutar.

72
00:05:44,740 --> 00:05:51,130
Entonces inicia el método main lo tenemos acá y ni se me tome con estos datos.

73
00:05:52,020 --> 00:05:53,290
Edad no cierto.

74
00:05:53,560 --> 00:05:54,250
10.

75
00:05:54,520 --> 00:05:55,600
11, 12.

76
00:05:56,290 --> 00:05:57,000
Lo que tenemos acá.

77
00:05:58,000 --> 00:06:01,540
Luego, antes de llamar el método test, iniciamos el método Test.

78
00:06:03,310 --> 00:06:05,790
Acá se cambian los datos y finaliza en metates.

79
00:06:06,180 --> 00:06:12,340
Entonces en este proceso se modifican los datos de la regla y si se fijan dentro del test no se está

80
00:06:12,340 --> 00:06:13,980
imprimiendo nada solamente.

81
00:06:14,260 --> 00:06:18,640
Iniciamos el método test y finalizamos el Método 3, pero nos imprime.

82
00:06:19,480 --> 00:06:23,420
Los valores del arreglo se imprimen después en el método Mayne.

83
00:06:24,760 --> 00:06:25,810
Y ya tiene otro valor.

84
00:06:26,860 --> 00:06:33,040
Si se fijan acá, se modifica y se refleja el cambio en el método main en el método principal, y eso

85
00:06:33,040 --> 00:06:38,200
significa que estamos pasando por referencia, apunta al mismo puntero en la memoria.

86
00:06:38,360 --> 00:06:43,030
Es el mismo objeto, misma referencia, a diferencia de Primitivo, que se pasa por valor, pero en

87
00:06:43,030 --> 00:06:45,130
el caso del arreglo no se modifica.

88
00:06:45,670 --> 00:06:51,010
Entonces, para resumir este segundo foro del método Main se imprime nuevamente los valores del arreglo,

89
00:06:51,040 --> 00:06:56,940
pero modificados por ser de referencia, mantiene el cambio realizado en el método Text.

90
00:06:57,260 --> 00:06:59,790
Acá continuamos en la siguiente clase.
