1
00:00:00,180 --> 00:00:05,460
Bienvenidos en esta clase, vamos a ver un poco más sobre el tipo streeck, cuál es la diferencia,

2
00:00:05,460 --> 00:00:12,120
por ejemplo, entre crear una instancia, un objeto streeck con el operador new de forma explícita versus

3
00:00:12,180 --> 00:00:16,620
crear de la forma literal solamente con las comillas, tal como lo hemos estado haciendo.

4
00:00:16,710 --> 00:00:19,380
Hay una diferencia y es lo que vamos a ver en esta clase.

5
00:00:19,710 --> 00:00:25,580
Nos vamos a ir a ese rocé y vamos a crear nuestro ejemplo, nuestra clase de IAVA con el método Main.

6
00:00:25,710 --> 00:00:28,040
Le vamos a llamar ejemplo Strict

7
00:00:31,260 --> 00:00:32,190
con el método Main.

8
00:00:34,700 --> 00:00:36,980
íbamos a crear una variable del tipo estricto.

9
00:00:39,530 --> 00:00:40,610
Por ejemplo, curso

10
00:00:44,870 --> 00:00:50,330
programación Java, hoy estamos creando un objeto del tipo que es de referencia.

11
00:00:50,450 --> 00:00:54,470
Es muy importante que comprenda que el tipo string es un tipo especial.

12
00:00:54,590 --> 00:01:00,590
No es un primitivo como pareciera ser, porque estamos creando el valor en la literal con las comillas

13
00:01:00,710 --> 00:01:02,240
de forma explícita.

14
00:01:02,300 --> 00:01:06,230
Colocamos un valor, un texto y se lo asignamos al área de curso.

15
00:01:06,590 --> 00:01:12,020
Entonces, claro, muy parecido a un primitivo, pero en realidad es un objeto, es decir, por debajo.

16
00:01:12,170 --> 00:01:16,730
Java va a crear el objeto streeck y se lo asigna a la variable.

17
00:01:16,730 --> 00:01:19,010
Cursa por debajo con el operador New.

18
00:01:19,100 --> 00:01:22,490
No lo vemos, pero crea el objeto, crea la referencia.

19
00:01:23,120 --> 00:01:24,590
Y por qué es así?

20
00:01:24,680 --> 00:01:25,610
Es un tipo especial.

21
00:01:25,730 --> 00:01:31,010
Es uno de los pocos tipos en Java que podemos crear la instancia en la literal de forma directa.

22
00:01:31,100 --> 00:01:35,990
Y esto es así porque como es tan utilizado y se usa una y otra vez los tipos.

23
00:01:35,990 --> 00:01:42,640
Trig en nuestras aplicaciones Java, que en las primeras versiones del JDK de Java se optó por crear

24
00:01:42,740 --> 00:01:48,590
esta forma para automatizar, para no tener que estar escribiendo siempre el news trick por cada texto

25
00:01:48,680 --> 00:01:49,520
en nuestra aplicación.

26
00:01:49,790 --> 00:01:55,880
Entonces, para simplificar y automatizar y que sea un poco más dinámico, más ágil, los objetos streeck

27
00:01:55,880 --> 00:01:58,010
se crean de esta forma especial.

28
00:01:58,990 --> 00:02:07,020
Pero también, por ejemplo, streeck curso dos no lo podemos crear con el New Strength.

29
00:02:08,170 --> 00:02:13,510
La clase es Trenc y por constructor cuando creamos el objeto, después vamos a saber más en detalle

30
00:02:13,510 --> 00:02:20,230
sobre el NIU, pero acá se recibe argumentos y podemos pasar parámetros en estos argumentos.

31
00:02:20,380 --> 00:02:21,070
Algún valor?

32
00:02:21,190 --> 00:02:23,800
En este caso el texto voy a copiar.

33
00:02:24,930 --> 00:02:32,080
Entre comillas y pasamos el streeck por argumento, el constructor es otra forma muy similar.

34
00:02:32,400 --> 00:02:38,730
Entonces también crea una instancia de la clase streeck, es decir, un objeto y se lo damos a cursos.

35
00:02:40,140 --> 00:02:46,740
Pero como son objetos en Java, todo objeto en nuestro ecosistema, nuestra aplicación Villaba son distintos,

36
00:02:46,740 --> 00:02:52,650
son únicos y cada uno tiene su propio identificador, todos todo o completamente diferentes y únicos

37
00:02:52,740 --> 00:02:53,430
en nuestra aplicación.

38
00:02:53,520 --> 00:03:02,160
A pesar de que Curso 2 y curso comparten el mismo valor, ambos tienen el mismo texto de la cadena programación

39
00:03:02,160 --> 00:03:07,620
Java, pero sin duda son objetos completamente distintos en nuestra aplicación y Java lo interpreta

40
00:03:07,620 --> 00:03:08,190
de esa forma.

41
00:03:08,430 --> 00:03:15,600
Por lo tanto, si queremos comparar, por ejemplo, bullían es igual.

42
00:03:15,990 --> 00:03:20,310
Entonces vamos a comparar curso igual, igual cursos dos.

43
00:03:21,570 --> 00:03:22,770
Cuál va a ser el resultado?

44
00:03:23,010 --> 00:03:24,360
Y eso lo vamos en Primera aka.

45
00:03:29,190 --> 00:03:31,510
Vamos a levantar, debiese ser falso.

46
00:03:32,340 --> 00:03:36,750
Falso, porque son dos instancias distintas, completamente diferente.

47
00:03:36,870 --> 00:03:43,350
Una se crea el objeto de forma implícita, automática y por debajo se especifica el valor en la literal.

48
00:03:43,770 --> 00:03:49,010
Y la segunda se está creando de forma explícita con el niño, a pesar de que tienen el mismo valor,

49
00:03:49,050 --> 00:03:50,880
pero son dos objetos distintos.

50
00:03:51,150 --> 00:03:54,330
Pero cuál sería la forma correcta si quisiera comparar estos streeck?

51
00:03:54,390 --> 00:03:58,620
Pero no por la instancia, no por el objeto en sí mismo, sino por el valor.

52
00:03:58,780 --> 00:04:02,190
Bueno, para eso tendríamos que utilizar el método y cuarzo.

53
00:04:02,770 --> 00:04:03,900
Démosles un poco más abajo.

54
00:04:04,380 --> 00:04:06,600
Es igual, vamos a cambiar este.

55
00:04:06,600 --> 00:04:09,810
Bullían y vamos a cambiar por curso.

56
00:04:10,500 --> 00:04:11,670
Punto y quals?

57
00:04:14,630 --> 00:04:22,370
Curso 2 El método Retornã Tru o Fors un pulían y volvemos a imprimir, en este caso va a ser tru, porque

58
00:04:22,460 --> 00:04:25,820
el método hijuelos lo que hace es comparar por valor.

59
00:04:25,820 --> 00:04:32,210
Compara el valor de programación Java de curso con programación Java de curso.

60
00:04:32,220 --> 00:04:32,620
2.

61
00:04:33,170 --> 00:04:39,230
Pero comparar el texto cuando trabajamos con objetos que conectan sias con el igual igual compara la

62
00:04:39,230 --> 00:04:40,700
referencia el objeto.

63
00:04:41,360 --> 00:04:46,670
Pero si queremos comparar por algún valor algún atributo, se hace a través de licuarse y en el tipo

64
00:04:46,670 --> 00:04:52,990
string se compara directamente el valor del string, no el objeto, sino el valor con el método hijoas.

65
00:04:53,270 --> 00:04:56,510
Entonces recuerden siempre el string de referencia.

66
00:04:56,690 --> 00:05:01,370
Por lo tanto, tiene métodos como el licua es bueno y mucho más que vamos a ver durante el curso.

67
00:05:01,790 --> 00:05:02,660
Ahora qué pasa si?

68
00:05:02,690 --> 00:05:09,410
Programación en el New Curso 2, programación en el nuevo no lleva acento, es simplemente programación

69
00:05:09,440 --> 00:05:09,770
Java.

70
00:05:10,000 --> 00:05:11,270
Hay una diferencia.

71
00:05:11,450 --> 00:05:13,360
Incluso podría estar en minúscula.

72
00:05:13,760 --> 00:05:14,240
Se dejan?

73
00:05:14,520 --> 00:05:21,100
Bueno, en este caso va a ser distinto porque ya el acento en un carácter completamente diferente lo

74
00:05:21,110 --> 00:05:21,950
vamos a ejecutar.

75
00:05:23,840 --> 00:05:29,480
Fours se fijan importante que sea exactamente igual con el linguas.

76
00:05:30,110 --> 00:05:35,130
Ahora qué pasa si estas solamente con minúscula lleva minúscula y la p con minúscula?

77
00:05:35,790 --> 00:05:39,250
Hay una diferencia de mayúsculas minúsculas minúscula, nada más.

78
00:05:40,130 --> 00:05:44,890
Bueno, como vimos también efforts, pero hay una versión de licuarse.

79
00:05:46,260 --> 00:05:51,200
Que se llama y Norkys ignore que es ignorar mayúscula minúscula.

80
00:05:51,830 --> 00:05:55,430
Entonces si cambiamos sexto curso y quals y norkys?

81
00:05:56,410 --> 00:05:57,240
Va a ser Trump?

82
00:05:58,750 --> 00:06:03,100
Porque compara ambos, pero sin tomar en cuenta la mayúscula y minúscula.

83
00:06:03,820 --> 00:06:09,580
Eso es también importante cuando queremos comparar cadenas por el valor tomar en cuenta el Norkys.

84
00:06:11,180 --> 00:06:12,380
Lo dejé como estaba.

85
00:06:14,670 --> 00:06:24,540
Ahora en Yaga hay una particularidad voy a crear otro objeto estrena curso 3 igual con comillas de forma

86
00:06:24,750 --> 00:06:32,340
literal implícita el mismo valor, pero la nación ya lo voy a copiar y pegar acá es igual.

87
00:06:34,440 --> 00:06:37,540
Ahora voy a comparar curso con curso.

88
00:06:37,610 --> 00:06:38,210
3.

89
00:06:40,920 --> 00:06:46,740
Cuál será el resultado entre curso que se crea de forma literal concurso.

90
00:06:46,740 --> 00:06:51,090
3 Que también se crea de forma literal y ambos comparten el mismo valor.

91
00:06:51,180 --> 00:06:51,960
Mismo texto.

92
00:06:59,360 --> 00:07:00,330
Se fijan es Trump.

93
00:07:00,800 --> 00:07:01,520
Pero por qué?

94
00:07:01,580 --> 00:07:01,910
Por qué?

95
00:07:02,480 --> 00:07:07,200
Bueno, lo que pasa cuando se crea un objeto en la literal del tipo es streeck.

96
00:07:07,520 --> 00:07:12,830
Y después se vuelve a crear otro objeto, el tipo de trip, que contiene el mismo valor de un objeto

97
00:07:12,950 --> 00:07:14,750
que ya está creado en nuestra aplicación.

98
00:07:15,210 --> 00:07:20,480
Por ejemplo, curso programación Java existe con ese valor y luego creamos curso 3.

99
00:07:20,630 --> 00:07:21,740
Con ese mismo valor.

100
00:07:22,010 --> 00:07:25,340
Lo que hace es crear un nuevo objeto para optimizar.

101
00:07:25,460 --> 00:07:28,610
Entonces, en vez de crear una nueva instancia de curso 3.

102
00:07:28,730 --> 00:07:33,920
Un nuevo objeto, lo que hace es asignar la referencia del curso que ya existe.

103
00:07:34,250 --> 00:07:39,770
Entonces afín al curso tres es igual a curso y no a una nueva instancia de un string.

104
00:07:39,890 --> 00:07:45,350
Entonces, por eso curso es igual a cursos 3 y esto lo hace solamente para optimizar, para no tener

105
00:07:45,350 --> 00:07:49,580
que estar creando tantos objetos en memoria en nuestra aplicación de forma automática.

106
00:07:49,580 --> 00:07:55,640
Detecta que existe una instancia con ese mismo texto en nuestro sistema y le asigna esa referencia.

107
00:07:55,730 --> 00:07:56,810
Por lo tanto, son iguales.

108
00:07:56,990 --> 00:08:03,350
Es el mismo objeto, pero en distinta variable que se guarda en distinta variable en curso y en curso.

109
00:08:03,350 --> 00:08:03,740
3.

110
00:08:04,180 --> 00:08:06,290
Para que quede un poco más explícito.

111
00:08:06,800 --> 00:08:09,840
Vamos a cambiar acá el strike en los print.

112
00:08:10,160 --> 00:08:12,800
Por ejemplo, vamos a colocar esto acá.

113
00:08:14,270 --> 00:08:15,580
Vamos a colocar esto.

114
00:08:18,180 --> 00:08:20,610
íbamos a colocar esto acá.

115
00:08:21,980 --> 00:08:28,120
I Curso 2 Lo vamos a colocar como estaba en mayúscula la P y ya va en mayúscula.

116
00:08:34,720 --> 00:08:41,080
Entonces curso igual igual curso dos fouls porque son diferentes objetos diferentes, instancia uno

117
00:08:41,090 --> 00:08:46,850
se crea de forma literal, implícita, se crea el objeto por debajo y la segunda de forma explícita

118
00:08:46,910 --> 00:08:49,370
con el nuevo objeto distinto.

119
00:08:49,820 --> 00:08:56,780
Pero podemos comparar estos dos objetos solamente por el valor con el cuarzo y como son iguales en contenido,

120
00:08:56,780 --> 00:09:01,310
en texto, estrobo y luego para finalizar tenemos curso igual igual.

121
00:09:01,370 --> 00:09:09,820
Curso 3 2 objeto que al final es el mismo porque se está creando de forma literal acá y también acá.

122
00:09:10,060 --> 00:09:15,350
Y cómo comparten el mismo valor y ya existe un objeto o curso con este valor?

123
00:09:15,530 --> 00:09:21,620
Simplemente se asigna esta referencia en curso 3 y así se ahorra una instancia en nuestra aplicación

124
00:09:21,740 --> 00:09:22,670
utiliza la misma.

125
00:09:22,860 --> 00:09:24,620
Entonces, por lo tanto, es igual.

126
00:09:25,610 --> 00:09:31,640
Entonces, como recomendación, siempre que queramos comparar por valor nuestros streeck se tiene que

127
00:09:31,640 --> 00:09:39,170
usar con el método hijuelos o bien y quals ignoré cais ignorar mayúscula y minúscula siempre y rara

128
00:09:39,170 --> 00:09:41,810
vez o nunca vamos a utilizar esta forma.

129
00:09:41,870 --> 00:09:47,770
Comparar las instancias siempre por el valor con el Icfes continuamos en la siguiente clase.
