1
00:00:00,240 --> 00:00:02,750
Bienvenidos, continuamos con la clase streeck.

2
00:00:02,900 --> 00:00:08,880
Bueno, como todo tipo en Java, todo tipo de referencia, los objetos se crean con el operón neo y

3
00:00:08,910 --> 00:00:09,570
la clase string.

4
00:00:09,600 --> 00:00:10,990
Tampoco no es la excepción.

5
00:00:11,040 --> 00:00:16,830
También podemos crear de forma explícita un objeto del tipo string con el niño de que es un tipo de

6
00:00:16,830 --> 00:00:17,370
referencia.

7
00:00:17,460 --> 00:00:23,100
Y acá hay un tema importante muchas veces se puede confundir un string con un tipo primitivo, porque

8
00:00:23,100 --> 00:00:29,310
a pesar de que podemos instancias Electric y crearlo con él o Peroni, tal como lo vemos acá en el ejemplo.

9
00:00:29,350 --> 00:00:34,760
Pero también podemos crear y representar el string con una sintaxis mucho más cómoda en la literal,

10
00:00:34,800 --> 00:00:36,880
simplemente con comillas dobles.

11
00:00:36,900 --> 00:00:43,320
Como en este ejemplo, acá tenemos un string en nombre simplemente se asigna de forma literal con comillas

12
00:00:43,320 --> 00:00:44,510
golde y su contenido.

13
00:00:44,570 --> 00:00:49,710
Por ejemplo, Andrés, sin necesidad del operador Niu, como vimos anteriormente acá.

14
00:00:49,800 --> 00:00:55,590
A pesar de que estas dos formas son válidas pero se recomienda la de forma literal, es mucho más simple

15
00:00:55,680 --> 00:00:58,170
y más limpia de representar una streeck.

16
00:00:58,330 --> 00:01:00,720
Entonces, independientes usamos una u otra.

17
00:01:00,810 --> 00:01:06,170
Ambas son objetos del tipo string con métodos fin, cosas que vamos a ver durante el curso.

18
00:01:06,270 --> 00:01:09,420
Entonces, ya saben, lo podemos crear de forma simple en la literal.

19
00:01:09,510 --> 00:01:14,460
Una característica especial que tiene el tipo string y siempre se define como toda variable en Java

20
00:01:14,570 --> 00:01:15,270
es importante.

21
00:01:15,300 --> 00:01:18,090
Primero, el tipo de dato en este caso es Trenc.

22
00:01:18,240 --> 00:01:22,680
Luego viene el nombre de la variable, que también se le conoce en Java como identificador.

23
00:01:22,800 --> 00:01:26,910
Igual se le asigna doble comillas y el contenido del streeck.

24
00:01:26,990 --> 00:01:31,080
Ahora recuerden que el streeck es una secuencia de caracteres, es un arreglo.

25
00:01:31,130 --> 00:01:37,050
Podría decir que es un arreglo de varios caracteres que unen un string y por eso, como es un arreglo,

26
00:01:37,110 --> 00:01:39,210
también el de referencia es un objeto.

27
00:01:39,240 --> 00:01:42,440
Todo arreglo en Java es del tipo objeto.

28
00:01:42,520 --> 00:01:48,270
Entonces, al ser una secuencia de caracteres, también un string es del tipo de referencia, un objeto

29
00:01:48,340 --> 00:01:54,120
y no primitivo, aunque se puede confundir al verlo de forma directa en la literal, pero no es objeto.

30
00:01:54,360 --> 00:01:57,780
Otra característica es que podemos escapar con el caracter de escape.

31
00:01:57,870 --> 00:02:03,430
Podemos incluir doble comillas, por ejemplo, y antes se antepone un eslaquit.

32
00:02:03,510 --> 00:02:09,120
Como ejemplo, entonces de esa forma podemos representar una doble comilla dentro de una estrella.

33
00:02:09,450 --> 00:02:15,600
Entonces usamos el back select o diagonal invertido y la comilla, y todas son cerrado entre comillas

34
00:02:15,710 --> 00:02:18,510
y los caracteres del String Electric.

35
00:02:18,570 --> 00:02:23,130
Como ha explicado, una secuencia de carácter está formado por un par de caracteres y estos caracteres

36
00:02:23,130 --> 00:02:25,700
se codifican en la tabla y Unicode.

37
00:02:25,860 --> 00:02:31,650
Otra característica es que son completamente inmutables, es decir, cualquier cambio que se realiza

38
00:02:31,700 --> 00:02:32,310
al es Trenc.

39
00:02:32,430 --> 00:02:35,070
Si se asigna un valor, se modifica el streeck.

40
00:02:35,210 --> 00:02:41,670
Se invoca un método, por ejemplo, para cambiar caracteres con el método replays, reemplazar caracteres

41
00:02:41,760 --> 00:02:49,560
o obtener una cadena del string con el método sub-HD string o cualquier método siempre retorna una nueva

42
00:02:49,560 --> 00:02:51,720
instancia distinta a la original.

43
00:02:51,750 --> 00:02:54,180
Con ese cambio no es que modifique el streeck.

44
00:02:54,310 --> 00:02:59,010
El string original se mantiene inmutable, lo que hace retornar una nueva instancia.

45
00:02:59,200 --> 00:03:01,990
Bueno, y cómo concatenar o cómo unir string?

46
00:03:02,130 --> 00:03:06,240
Para eso utilizamos el operador de suma o el símbolo más.

47
00:03:06,300 --> 00:03:12,960
Entonces en el ejemplo tenemos nombre y apellido Andrés Guzmán y podemos crear otra instancia, otro

48
00:03:12,960 --> 00:03:20,160
objeto del tipo string nombre completo, que es la combinación o la concatenación de nombre más apellido

49
00:03:20,280 --> 00:03:23,220
y también otro string con un espacio al medio.

50
00:03:23,370 --> 00:03:25,680
Es decir, una separación entre nombre, apellido.

51
00:03:25,800 --> 00:03:28,440
Usamos operador de suma para concatenar.

52
00:03:28,570 --> 00:03:33,200
Bueno, el operador de suma también se utiliza para sumar enteros y todo depende del tipo de dato.

53
00:03:33,270 --> 00:03:39,090
Cuando se utiliza el operador de suma en tipos entero, lo que hace es sumar dos valores, pero cuando

54
00:03:39,090 --> 00:03:43,470
son del tipo string lo que hace es combinar, unir estos dos extremos.

55
00:03:43,680 --> 00:03:46,560
Veamos cómo comparar este link, porque acá hay que tener cuidado.

56
00:03:46,650 --> 00:03:52,530
Recordemos que los Streak no son primitivo, por lo tanto no se pueden comparar con el operador relacional

57
00:03:52,560 --> 00:03:54,200
de igualdad con el igual igual.

58
00:03:54,300 --> 00:03:58,990
Es decir, de poder se puede, pero no va a comprar por valor como lo hace en lo primitivo.

59
00:03:59,070 --> 00:04:04,910
Por ejemplo, comparar en el caso de los primitivo, por poner un ejemplo del tipo integer o int.

60
00:04:05,040 --> 00:04:11,250
Si quiero comparar a BE y ambos podrían ser iguales o distinto, pero utilizo el igual igual, pero

61
00:04:11,250 --> 00:04:17,010
es un primitivo compara con el valor, pero acá de igual a igual en un string compara por objeto por

62
00:04:17,010 --> 00:04:17,610
referencia.

63
00:04:17,730 --> 00:04:23,550
Si ambas variables de Electric apuntan a la misma referencia en la memoria, es decir, corresponden

64
00:04:23,640 --> 00:04:28,320
al mismo objeto, pero si queremos comparar con valor en un streeck, tenemos que utilizar el método

65
00:04:28,400 --> 00:04:30,240
ICAS y no el igual igual.

66
00:04:30,330 --> 00:04:38,500
Por ejemplo, acá tenemos el 1 y el 2, el 1 o el Andrés, el 2 también o 3, pero son 2 objeto distinto.

67
00:04:38,640 --> 00:04:44,280
A pesar de que tienen el mismo contenido, el mismo valor de la cadena o mismo caracteres.

68
00:04:44,550 --> 00:04:51,100
Por lo tanto, Andrés se crean las literal, pero acá se crea con la instancia niu string con el oprobio.

69
00:04:51,180 --> 00:04:57,780
Pero si comparamos todos con el operador de igualdad relacional, el igual igual son distintos, ya

70
00:04:57,780 --> 00:04:59,530
que son distintas instancias son.

71
00:05:00,600 --> 00:05:04,710
Son dos objetos diferentes, a pesar de que el contenido del valor es el mismo.

72
00:05:04,860 --> 00:05:09,150
Entonces, cómo comparamos por valor saber si estas dos cadenas contienen los mismos caracteres?

73
00:05:09,310 --> 00:05:17,310
Bueno, utilizamos el método ICAS acá, entonces el tren 1 punto y quals de un objeto invocamos el método

74
00:05:17,410 --> 00:05:22,160
inicuas y pasamos la referencia del otro extremo y acá se compara, propaló.

75
00:05:22,410 --> 00:05:28,680
Si ambos contienen o tres son iguales, va a ser tru, pero acá va a ser fouls, Comparã por referencia.

76
00:05:28,770 --> 00:05:34,590
También tenemos el método ICASS y Norkys, que es lo mismo, pero no toma en cuenta las mayúsculas y

77
00:05:34,590 --> 00:05:34,980
minúsculas.

78
00:05:35,130 --> 00:05:37,930
Veamos algunos métodos más importante de la clase TRIM.

79
00:05:37,950 --> 00:05:42,450
Por ejemplo, el método Lek, muy importante para saber la cantidad de caracteres o el largo.

80
00:05:42,510 --> 00:05:48,510
También tenemos el ICAS, ya lo vimos, el Icfes y Norkys igual, pero independientes y en mayúscula

81
00:05:48,510 --> 00:05:49,020
minúscula.

82
00:05:49,140 --> 00:05:51,090
Compar tú va a comprar dos cadenas.

83
00:05:51,120 --> 00:05:58,050
Por ejemplo, la cadena actual que invoca el compar tu base comparada con el tren que se pasa por argumento,

84
00:05:58,110 --> 00:05:59,740
va a retornar un entero.

85
00:05:59,820 --> 00:06:01,560
Ahora sí devuelve un valor negativo.

86
00:06:01,560 --> 00:06:05,910
Significa que la cadena es anterior a la que se pasa por argumento anterior.

87
00:06:05,970 --> 00:06:07,890
Me refiero a un ordenamiento.

88
00:06:07,980 --> 00:06:12,900
Los objetos streeck por detrás de escena implementan la interfaz comparables, por lo tanto, se pueden

89
00:06:12,900 --> 00:06:20,040
comprar un string con otro para que se puedan ordenar según la tabla y yumiko con el orden léxico gráfico.

90
00:06:20,490 --> 00:06:24,480
Si retorna a cero, significa que ambas cadenas son exactamente iguales.

91
00:06:24,600 --> 00:06:30,360
Ahora, si devuelve un valor positivo, significa que la cadena es posterior a la que se pasa por argumento.

92
00:06:30,510 --> 00:06:36,870
El método Trim Kita elimina los espacios en blanco que puede tener Electric al principio y al final

93
00:06:36,990 --> 00:06:37,620
de la cadena.

94
00:06:37,800 --> 00:06:38,940
Recuerden que los estreche.

95
00:06:39,000 --> 00:06:40,260
Son inmutables.

96
00:06:40,290 --> 00:06:43,900
Por lo tanto, el método TRIM retorna un nuevo objeto string.

97
00:06:44,220 --> 00:06:46,470
Con este cambio, eliminándolos espacio en blanco.

98
00:06:46,520 --> 00:06:47,550
Pero es una nueva referencia.

99
00:06:47,580 --> 00:06:49,950
No es que vaya a modificar el streeck original.

100
00:06:50,070 --> 00:06:57,360
El método ADT se pasa por argumento unaposición un índice comenzando cero y extrae ese carácter que

101
00:06:57,360 --> 00:07:01,050
corresponde a esa posición indicada en el argumento.

102
00:07:01,170 --> 00:07:05,250
Otros métodos Char Array retorna un arreglo de caracteres.

103
00:07:05,310 --> 00:07:10,800
Una secuencia convierte la cadena streeck en un arreglo de caracteres sus trig, es decir, va a recibir

104
00:07:10,890 --> 00:07:18,120
dos posiciones a Hive y va a generar una nueva instancia de la string desde la posición inicial A hasta

105
00:07:18,120 --> 00:07:19,140
la posición final.

106
00:07:19,530 --> 00:07:23,350
Por lo tanto, extrae una cadena entre las posiciones OIV.

107
00:07:23,580 --> 00:07:30,390
El método índex off se pasa como un patrón, una cadena y va a buscar en qué parte del objeto se encuentra

108
00:07:30,480 --> 00:07:31,080
este patrón.

109
00:07:31,250 --> 00:07:37,290
Esta es su cadena, entonces, básicamente para detectar si existe algunos caracteres, alguna palabra

110
00:07:37,410 --> 00:07:43,920
dentro de una gran cadena y siempre va a buscar al principio la cadena y retorna un entero con la posición

111
00:07:44,010 --> 00:07:46,710
del carácter o cuando coincide con este patrón.

112
00:07:46,810 --> 00:07:52,650
Y el Index of es muy parecido, pero busca al final de la cadena Starz Web VOCA.

113
00:07:52,650 --> 00:07:56,780
Si una cadena comienza con un patrón o con un prefijo, va a retornar True Offers.

114
00:07:56,850 --> 00:07:59,400
Entonces ilustren la cadena comienza con este prefijo.

115
00:07:59,490 --> 00:08:00,690
Barton Astrud End.

116
00:08:01,050 --> 00:08:03,050
Web Barton Nahr True o Fours?

117
00:08:03,120 --> 00:08:09,540
Un bullían si termina esta cadena con un patrón determinado y finalmente, el método splits para separar,

118
00:08:09,540 --> 00:08:12,870
para dividir o fragmentar un streeck en un arreglo.

119
00:08:12,990 --> 00:08:18,540
Y este arreglo de string contiene sus cadenas como elementos, que son las que se separan por este patrón.

120
00:08:18,720 --> 00:08:24,600
Entonces divide la cadena en varias su cadena utilizando un patrón indicado como separador y está su

121
00:08:24,600 --> 00:08:28,920
cadena Kean dentro de un arreglo del tipo string de toda forma.

122
00:08:29,100 --> 00:08:34,140
Todo esto lo que hemos visto como introducción, lo vamos a ejercitar en ejemplos y ejercicios.

123
00:08:34,230 --> 00:08:36,090
En las próximas clases los vemos.
