1
00:00:00,380 --> 00:00:00,960
Continuamos.

2
00:00:01,110 --> 00:00:06,150
Vamos a crear este método principal o main que hace que una clase de IAVA sea una aplicación.

3
00:00:06,300 --> 00:00:12,090
Es decir, que se ejecute de forma automática la máquina virtual Villava invoque este método main o

4
00:00:12,090 --> 00:00:16,500
principal y se ejecute todas las tareas, todos los proceso, los objetos, instancias.

5
00:00:16,590 --> 00:00:21,870
Nuestra aplicación que tengamos dentro de este método es el vostra, el arranque o puerta de entrada

6
00:00:21,960 --> 00:00:22,740
de nuestra aplicación.

7
00:00:23,020 --> 00:00:27,900
Entonces, para el Hola Mundo y para cualquier cosa que hagamos en Java como aplicación de escritorio

8
00:00:27,990 --> 00:00:31,540
o como aplicación de consola, necesitamos implementar theme.

9
00:00:31,650 --> 00:00:37,290
Primero tiene que ser un método públic o público y además estático.

10
00:00:37,360 --> 00:00:42,180
Bueno, son palabras clave de Java, al igual que las son reservada de lenguaje públic.

11
00:00:42,360 --> 00:00:48,570
Es un modificador de acceso que indica que este método o esta clase se puede llamar ejecutar desde cualquier

12
00:00:48,570 --> 00:00:49,950
parte de la aplicación.

13
00:00:50,120 --> 00:00:54,390
Bueno, después vamos a ver más detalles, pero por ahora necesito que este método lo escriban tal cual.

14
00:00:54,420 --> 00:00:58,620
Public Static Bay significa el tipo de retorno.

15
00:00:58,740 --> 00:01:01,380
Este método no retorna nada, es vacío.

16
00:01:01,530 --> 00:01:03,720
Es un método que no devuelve ningún valor.

17
00:01:03,750 --> 00:01:06,330
Solamente ejecuta un proceso, alguna tarea.

18
00:01:06,910 --> 00:01:14,010
Moine Y este método recibe argumentos o parámetros del tipo arreglo de string o cadena.

19
00:01:15,150 --> 00:01:17,350
Entonces es Trenc Corchete.

20
00:01:17,490 --> 00:01:23,060
De esa forma se define el tipo arreglo de cadenas o string ares.

21
00:01:23,250 --> 00:01:28,320
Después vamos a ver todo lo que es arreglo y cómo se define un arreglo, como se instancia, los tipos,

22
00:01:28,350 --> 00:01:28,680
en fin.

23
00:01:29,460 --> 00:01:31,920
Luego, las llaves del método.

24
00:01:32,250 --> 00:01:36,000
Las llaves en Java limitan el contexto o el alcance.

25
00:01:36,030 --> 00:01:42,540
En este caso del método, y el caso de la clase es el cuerpo de clase, es el contexto o el alcance

26
00:01:42,540 --> 00:01:43,050
de una clase.

27
00:01:43,140 --> 00:01:51,150
Por ejemplo, en la clase tenemos la cabecera o el encabezado donde se define la clase modificador bueno

28
00:01:51,330 --> 00:01:52,560
palabra reservarlas.

29
00:01:52,590 --> 00:01:58,710
Para indicar que es una clase pública se puede acceder instancias en cualquier parte de la aplicación.

30
00:01:58,710 --> 00:02:05,880
Se puede invocar llamar el nombre y también tiene un cuerpo y el cuerpo puede tener funciones, ya sea

31
00:02:05,940 --> 00:02:10,710
estáticas de la clase o que no sean estáticas, sean propios de la instancia.

32
00:02:10,880 --> 00:02:16,080
Y también los métodos se pueden llamar de forma pública, desde fuera, desde cualquier parte de la

33
00:02:16,080 --> 00:02:16,560
aplicación.

34
00:02:16,710 --> 00:02:22,320
Entonces, las llaves delimitan el contexto o el alcance que tiene el método.

35
00:02:22,380 --> 00:02:26,770
En este caso, y dentro de este contexto, basta nuestra aplicación, el proceso.

36
00:02:26,790 --> 00:02:32,280
La tarea que queramos implementar para este ejemplo va a ser un hola mundo, es decir, mostrar en pantalla

37
00:02:32,400 --> 00:02:36,870
un saludo, un texto o más que en pantalla, en realidad en la consola, en el terminal.

38
00:02:37,200 --> 00:02:42,480
Este argumento que se pasa en el método main pueden ser parámetros que el usuario puede ingresar mediante

39
00:02:42,480 --> 00:02:43,050
el terminal.

40
00:02:43,110 --> 00:02:48,330
Por ejemplo, cuando ejecutamos una clase mediante el terminal con el comando Java, le podemos pasar

41
00:02:48,370 --> 00:02:50,550
argumentos, parámetros y otros parámetros.

42
00:02:50,850 --> 00:02:56,490
Lo recibimos acá, entonces son parámetros del usuario y también se les conoce como parámetros de entrada

43
00:02:56,610 --> 00:02:59,640
o input, pero también otra cosa que estoy explicando ahora.

44
00:02:59,730 --> 00:03:02,930
Después cada una de estas la vamos a ver más en detalle ya.

45
00:03:03,030 --> 00:03:08,400
Entonces para imprimir usamos la clase System, la clase system de Java del sistema.

46
00:03:08,520 --> 00:03:14,220
Esta clase se puede llamar o invocar el atributo auto, un atributo estático.

47
00:03:14,280 --> 00:03:18,270
Por eso se invoca de forma directa en nombre de la clase punto otro.

48
00:03:18,420 --> 00:03:20,850
Acá es un atributo estático de forma directa.

49
00:03:20,910 --> 00:03:26,850
No es necesario tener que instancias de la clase para invocar el método de la clase o el atributo.

50
00:03:26,910 --> 00:03:34,020
En este caso, entonces out es un atributo del tipo print stream que básicamente nos permite imprimir

51
00:03:34,170 --> 00:03:34,920
en la consola.

52
00:03:35,070 --> 00:03:43,470
Acá tenemos el método print line print line imprimir en una línea de la consola y acá una streeck algún

53
00:03:43,470 --> 00:03:44,820
texto, por ejemplo.

54
00:03:47,940 --> 00:03:48,630
Hola mundo!

55
00:03:48,720 --> 00:03:53,010
Desde ya y siempre las instrucciones terminan con puntico.

56
00:03:53,220 --> 00:03:56,900
Siempre enviaba entonces una instrucción, punto y coma.

57
00:03:57,180 --> 00:04:04,760
Acá tenemos la clase system, el atributo estatico out y el método del atributo out print line.

58
00:04:04,980 --> 00:04:12,510
Y recuerden, el out es una instancia de print extrem que para imprimir en la consola entonces tenemos

59
00:04:12,570 --> 00:04:15,690
entrada y salida de nuestro programa o aplicación.

60
00:04:15,780 --> 00:04:17,460
La entrada siempre son los parámetros.

61
00:04:17,520 --> 00:04:24,120
Argumentos pueden ser desde el método Moine como argumentos metro podemos pasar mediante terminal o

62
00:04:24,120 --> 00:04:26,970
la consola o alguna configuración en el arranque.

63
00:04:27,030 --> 00:04:31,770
También hay otra forma de pasar parámetros que después vamos a saber parámetros del usuario o entrada

64
00:04:31,860 --> 00:04:33,180
y tenemos la salida.

65
00:04:33,300 --> 00:04:34,890
Imprimir en la pantalla.

66
00:04:35,040 --> 00:04:40,200
En este caso la pantalla sería el terminal o la consola y eso sería todo bueno.

67
00:04:40,260 --> 00:04:46,290
Pueden guardar con control ese control se guarda, pero también se guarda de forma automática el IDE

68
00:04:46,500 --> 00:04:49,590
en Tele Yai de forma automática va guardando los cambios.

69
00:04:49,710 --> 00:04:54,690
Es decir, ni siquiera tenemos que preocuparnos de estar guardando el código, aunque siempre conviene

70
00:04:54,810 --> 00:04:57,750
al final de escribir un código importante.

71
00:04:57,840 --> 00:04:59,300
Apretar control es.

72
00:04:59,740 --> 00:05:01,020
Jurarse Estamos listos.

73
00:05:01,130 --> 00:05:03,470
Vamos a aprobar para ejecutar esta aplicación.

74
00:05:03,560 --> 00:05:06,440
Por ejemplo, con clic derecho en alguna parte de la clase.

75
00:05:06,560 --> 00:05:07,370
Clic derecho.

76
00:05:07,490 --> 00:05:08,480
Run Run.

77
00:05:08,570 --> 00:05:09,200
Hola Mundo!

78
00:05:09,220 --> 00:05:09,710
Punto Mail.

79
00:05:10,460 --> 00:05:11,300
Ejecutamos.

80
00:05:12,000 --> 00:05:14,190
Acá está la consola terminal.

81
00:05:14,340 --> 00:05:14,850
Hola mundo!

82
00:05:14,850 --> 00:05:19,130
Desde ya el resultado bueno y el IDE de forma automática arranca.

83
00:05:19,220 --> 00:05:20,600
Levanta nuestra aplicación.

84
00:05:20,690 --> 00:05:22,010
Hola mundo con el método Main.

85
00:05:22,130 --> 00:05:29,710
Con el comando Java que tenemos configurado en el JDK, BIN levanta nuestra aplicación finalmente que

86
00:05:29,720 --> 00:05:35,060
está ejecutando nuestra aplicación en la máquina virtual de Java invocando M y importante.

87
00:05:35,150 --> 00:05:38,410
Esta estructura tiene que estar todo el públic estate bay main.

88
00:05:38,780 --> 00:05:43,850
Por ejemplo, si le colocamos otro nombre Main dos, por poner un ejemplo, esto no necesario que lo

89
00:05:43,850 --> 00:05:46,550
hagan solamente para el ejemplo perfecto.

90
00:05:46,940 --> 00:05:47,360
2.

91
00:05:48,040 --> 00:05:53,670
Si quiero levantar, ya no aparece la opción no puedo levantar porque no es una aplicación de Java.

92
00:05:53,780 --> 00:05:56,960
No es una clase autónoma que represente una aplicación.

93
00:05:58,050 --> 00:06:04,230
Se fijan si coloco main departía, se pinte color amarillo y se puede levantar.

94
00:06:04,470 --> 00:06:06,420
Por ejemplo, si quitamos el static.

95
00:06:06,600 --> 00:06:14,070
Esta palabra clave reservada le quitamos a pesar de que se llama Public Void, me quiero levantar tampoco,

96
00:06:14,310 --> 00:06:20,010
porque el método main tiene que ser público, estático y es requisito.

97
00:06:20,160 --> 00:06:21,480
Tienes que tener esa estructura.

98
00:06:21,660 --> 00:06:28,850
De hecho, voy a cortar esto, voy a quitar esto y tenemos otra forma de crearlo.

99
00:06:29,830 --> 00:06:33,360
Solamente con Main Main antes automáticamente me lo crea.

100
00:06:33,480 --> 00:06:37,710
Otra forma es colocando las iniciales P, SF, M.

101
00:06:39,090 --> 00:06:40,530
Entonces, por ejemplo, P.

102
00:06:41,300 --> 00:06:48,750
CBM de Public Static Payment también es otro tajo y con TAF lo genera, lo crea de forma automática,

103
00:06:48,870 --> 00:06:53,310
se fijan en un método especial y voy a pegar el cista o punto.

104
00:06:53,980 --> 00:06:58,890
El Hola mundo, estamos partiendo de lo básico imprimiendo un saludo en el terminal.

105
00:06:58,990 --> 00:07:01,140
Bueno, hay muchos detalles que vamos a ir viendo en el curso.

106
00:07:01,230 --> 00:07:06,570
Tal como decía, palabras claves, modificadores, tanto como de acceso como el públic.

107
00:07:06,750 --> 00:07:12,630
También tenemos otros, el Privat y Protected, pero también tenemos otros modificadores como estatica,

108
00:07:12,870 --> 00:07:18,750
que también son concepto un poco amplio que lo vamos a abarcar más adelante, y el baile que indica

109
00:07:18,840 --> 00:07:20,190
el tipo de ratón.

110
00:07:20,370 --> 00:07:25,980
En este caso no Retornã nada, no hay un ratón, solamente ejecuta alguna tarea, algún proceso.

111
00:07:26,340 --> 00:07:31,470
Y antes de terminar quería mencionar un detalle, pero también importante cuando se ejecuta se corre

112
00:07:31,560 --> 00:07:32,370
una aplicación.

113
00:07:32,400 --> 00:07:34,680
Por ejemplo, Hola mundo con el método mé.

114
00:07:34,850 --> 00:07:40,410
Bueno, no es que esté ejecutando la clase el código fuente no, porque porque lo que pasa por detrás

115
00:07:40,410 --> 00:07:40,890
de escena.

116
00:07:40,970 --> 00:07:47,700
El IDE se encarga de compilar antes, entonces compila este código fuente y lo convierte en un archivo

117
00:07:47,730 --> 00:07:49,180
con extensión toklas.

118
00:07:49,320 --> 00:07:53,740
Hola mundo punto toklas que contiene el código binario, pero no es cualquier código binario.

119
00:07:53,850 --> 00:08:01,020
No es un código binario 100 por ciento en ceros y uno que interpreta la máquina no es propio y lo interpreta

120
00:08:01,140 --> 00:08:02,490
la máquina virtual de Java.

121
00:08:02,640 --> 00:08:04,710
Este pseudo código.

122
00:08:04,770 --> 00:08:06,990
Se le conoce como nombre Boyko.

123
00:08:07,030 --> 00:08:14,880
Sí, y está a un nivel intermedio entre el código fuente que interpreta el ser humano nosotros los desarrolladores

124
00:08:14,960 --> 00:08:22,230
y está también entre los ceros y 1 el código binario entonces es un pseudo código que solamente interpreta

125
00:08:22,320 --> 00:08:27,990
la máquina virtual de Java y lo hace a través del compilador JIT just in time, es decir, cuando se

126
00:08:27,990 --> 00:08:28,620
ejecuta.

127
00:08:28,680 --> 00:08:33,240
Cuando la máquina virtual ejecuta este testigo, punto lo corre.

128
00:08:33,370 --> 00:08:36,990
Bueno, ahí se interpreta y convierte este pseudocódigo.

129
00:08:37,650 --> 00:08:44,730
Boikot lo convierte en ceros y unos para que finalmente se pueda ejecutar en código binario interpretado

130
00:08:44,730 --> 00:08:45,330
por la máquina.

131
00:08:45,480 --> 00:08:47,160
Continuamos en la siguiente clase.
