1
00:00:00,240 --> 00:00:05,790
Bien, continuamos con los atributos final bueno, final significa en yaba constante, es decir, que

2
00:00:05,790 --> 00:00:06,780
no puede ser modificado.

3
00:00:06,900 --> 00:00:07,710
No es una variable.

4
00:00:07,860 --> 00:00:11,340
Bien, entonces vamos a crear acá un atributo del tipo final.

5
00:00:11,460 --> 00:00:14,640
Bueno, puede ser público private, pero siempre bueno.

6
00:00:14,760 --> 00:00:17,910
El 99 por ciento de las veces va a ser estático.

7
00:00:17,970 --> 00:00:23,160
Claro, porque no tiene sentido utilizar una constante que sea el objeto, ya que es constante.

8
00:00:23,250 --> 00:00:27,540
En realidad se aplica para cualquier objeto, debería ser para la clase.

9
00:00:27,630 --> 00:00:32,970
Por lo tanto, tiene que ser un atributo estático, es decir, de la clase, pero constante, además

10
00:00:32,970 --> 00:00:33,500
constante.

11
00:00:33,660 --> 00:00:38,530
Lo que sí puede ser private en caso de que utilicemos esta constante solamente dentro de la clase.

12
00:00:38,670 --> 00:00:40,800
Y no queremos que sea visible fuera de la clase.

13
00:00:40,890 --> 00:00:45,360
Pero típicamente es pública la idea que la podemos utilizar dentro y fuera.

14
00:00:45,540 --> 00:00:47,220
Lo más típico, lo más común también.

15
00:00:47,340 --> 00:00:51,030
El 90 por ciento de las veces es pública y eso se ve mucho también.

16
00:00:51,060 --> 00:00:53,040
Bueno en framework como en Spring.

17
00:00:53,190 --> 00:00:56,190
En Internet mucho uso de constante.

18
00:00:56,310 --> 00:01:01,740
Ahora la constante generalmente son para configuraciones, para parámetros que no se puede modificarse

19
00:01:01,740 --> 00:01:07,710
tablece en una sola vez en la clase y después se utiliza en la misma idea de una variable ambiente de

20
00:01:07,710 --> 00:01:13,440
sistema operativo variable de ambiente entorno que están ahí pero no se modifican básicamente para guardar

21
00:01:13,440 --> 00:01:14,850
datos de configuración.

22
00:01:15,030 --> 00:01:24,270
Bien para el ejemplo public static final y el tipo dato, por ejemplo integer para variar puede ser

23
00:01:24,270 --> 00:01:25,410
int o integer.

24
00:01:25,670 --> 00:01:27,750
Bueno, cualquier tipo de dato del tipo string.

25
00:01:27,870 --> 00:01:29,730
Todo depende de la información que queremos guardar.

26
00:01:30,130 --> 00:01:32,650
Debemos llamar velocidad máxima.

27
00:01:32,670 --> 00:01:34,260
Carretera con mayúscula.

28
00:01:35,730 --> 00:01:36,510
Guión bajo.

29
00:01:36,600 --> 00:01:43,290
Ahí vamos a ver el estándar máxima carretera igual un valor.

30
00:01:43,380 --> 00:01:48,390
Por ejemplo, la velocidad máxima en carretera es de 120 120 kilómetros por hora.

31
00:01:48,480 --> 00:01:49,650
Ahí tenemos una constante.

32
00:01:49,710 --> 00:01:50,820
No se puede modificar.

33
00:01:50,970 --> 00:01:55,110
Cambia un poco la nomenclatura de cómo se tiene que escribir esta constante.

34
00:01:55,200 --> 00:02:00,900
A diferencia de los atributos variable de la clase, se escriben en mayúscula, completamente mayúscula

35
00:02:00,990 --> 00:02:01,950
y palabra compuesta.

36
00:02:01,950 --> 00:02:05,550
Se separa con guión bajo, igual como la constante en el sistema operativo.

37
00:02:05,670 --> 00:02:06,840
Vamos a ver cómo se trabaja.

38
00:02:07,230 --> 00:02:08,280
Nos vamos a el ejemplo.

39
00:02:08,390 --> 00:02:10,740
Bueno, solamente lectura porque es constante.

40
00:02:10,860 --> 00:02:15,300
Pero qué pasa si yo trato de modificar este constante bueno, de partida?

41
00:02:15,360 --> 00:02:20,490
Como es estática mediante la clase, punto, la constante acá aparece en amarillo.

42
00:02:20,490 --> 00:02:25,800
Se fijan final una constante el nombre con su valor del tipo en ella.

43
00:02:27,650 --> 00:02:31,800
Si yo quiero ser porfiado y le doy un valor 200.

44
00:02:32,070 --> 00:02:32,730
Marca error.

45
00:02:33,060 --> 00:02:33,510
Veamos.

46
00:02:33,720 --> 00:02:37,620
No se puede asignar un valor a una final variable o constante.

47
00:02:37,620 --> 00:02:40,560
En realidad, un final variable se refiere a una constante.

48
00:02:40,650 --> 00:02:41,760
No se puede modificar.

49
00:02:41,940 --> 00:02:43,200
Solamente se puede leer.

50
00:02:44,010 --> 00:02:46,890
Es decir, la podemos imprimir, por ejemplo, con Shout.

51
00:02:52,340 --> 00:02:54,590
Bueno, le podemos imprimir o hacer algo con ella.

52
00:02:54,770 --> 00:02:59,780
La podemos utilizar dentro de la misma clase, automóvil o fuera de que publica.

53
00:03:00,230 --> 00:03:06,620
En caso de que fuese privat, bueno, para el ejemplo la dejo como privat.

54
00:03:07,130 --> 00:03:07,760
Perfecto.

55
00:03:07,940 --> 00:03:11,500
Se puede utilizar en automóvil, pero no fuera, fuera.

56
00:03:11,780 --> 00:03:14,240
Por supuesto que me marcaría el error.

57
00:03:14,300 --> 00:03:15,050
No lo encuentra.

58
00:03:15,140 --> 00:03:16,040
No se puede acceder.

59
00:03:17,980 --> 00:03:18,790
La dejo pública.

60
00:03:18,940 --> 00:03:21,790
Y como tengo esta constante, también podría tener otra.

61
00:03:21,880 --> 00:03:25,510
Por ejemplo, para la velocidad máxima en ciudad

62
00:03:29,530 --> 00:03:31,540
puede ser integer o primitivo.

63
00:03:31,670 --> 00:03:32,350
Da lo mismo.

64
00:03:32,440 --> 00:03:36,700
Para este caso, lo mismo va a depender si queremos trabajar más, orientÃ Objeto usamos Integer.

65
00:03:36,760 --> 00:03:42,660
La clase Rapper si queremos trabajar solamente con el valor int velocidad

66
00:03:45,220 --> 00:03:50,500
ciudad 60 o 50, ahí tenemos do constante.

67
00:03:50,890 --> 00:03:55,600
Entonces, para resumir, típicamente son públicas y estáticas.

68
00:03:56,600 --> 00:04:03,910
Es decir, la palabra final viene acompañada con static y con públic, ahora Finar puede ir, por ejemplo,

69
00:04:03,920 --> 00:04:05,270
a lo mismo puede ir acá.

70
00:04:06,830 --> 00:04:08,210
O puede ir también acá.

71
00:04:08,960 --> 00:04:14,900
Da lo mismo el orden del modificador final public o final static public.

72
00:04:15,710 --> 00:04:20,570
Da lo mismo, son modificadores, pero siempre el public, el privat, el protected son modificadores

73
00:04:20,570 --> 00:04:24,950
de acceso, mientras que el static y el final son más de comportamiento, de estructura.

74
00:04:25,140 --> 00:04:26,090
Pero qué ordenado!

75
00:04:26,210 --> 00:04:29,840
Lo dejamos como public feina o static faina.

76
00:04:41,200 --> 00:04:46,240
Velocidad ciudad se fijan constante siempre de la clase, no del objeto.

77
00:04:46,300 --> 00:04:47,410
Por eso son estáticas.

78
00:04:47,650 --> 00:04:50,590
No tiene sentido una constante que sea de un objeto.

79
00:04:50,710 --> 00:04:55,570
Al final es para todo igual es la constante, no se puede modificar, por eso siempre va acompañada

80
00:04:55,570 --> 00:04:56,100
de estática.

81
00:05:05,420 --> 00:05:06,080
Llega también.

82
00:05:13,070 --> 00:05:13,640
Vamos a ver.

83
00:05:14,150 --> 00:05:15,650
De hecho, podríamos dejar esto final.

84
00:05:15,980 --> 00:05:17,590
Lo voy a cortar, qué ordenado.

85
00:05:19,040 --> 00:05:21,590
No trabajar acá, esto.

86
00:05:25,250 --> 00:05:30,050
Velocidad máxima carretera 120, máxima ciudad 60 kilómetros por hora.

87
00:05:30,260 --> 00:05:32,420
Se fijan parámetros constantes.

88
00:05:32,600 --> 00:05:35,360
Después vamos a ver que también tenemos los enum.

89
00:05:35,600 --> 00:05:37,760
O en numeradores que son parecieras clases.

90
00:05:37,760 --> 00:05:44,240
Son estructuras similares a las clases, pero contienen un conjunto, una colección de constantes.

91
00:05:44,330 --> 00:05:45,060
A ver, después lo vamos a.

92
00:05:45,140 --> 00:05:47,540
Pero por ejemplo, se puede utilizar con el color.

93
00:05:47,690 --> 00:05:54,320
Entonces, en vez de colocar el color acá gris oscuro, rojo, en fin, blanco de forma explícita como

94
00:05:54,320 --> 00:05:56,570
un string, se puede colocar como una constante.

95
00:05:56,690 --> 00:06:01,820
Entonces yo puedo seleccionar las distintas opciones que me da este el numerador con su valor constante.

96
00:06:01,880 --> 00:06:04,970
Pero bien, después, cuando veamos el ejemplo, a quedar mucho más claro.

97
00:06:05,060 --> 00:06:06,680
Por ahora quedamos hasta acá.

98
00:06:06,770 --> 00:06:08,590
Continuamos en la siguiente clase.
