1 00:00:00,000 --> 00:00:03,399 Entonces, descargar... 2 00:00:03,399 --> 00:00:08,240 Vale, descargar la JDK hemos dicho que si... 3 00:00:08,240 --> 00:00:09,400 ¿Y yo por qué me he puesto? 4 00:00:10,679 --> 00:00:16,949 La batería del ordenador y de muchas cosas más está agotando ya. 5 00:00:20,550 --> 00:00:22,670 Nos estamos agotando todos. 6 00:00:25,129 --> 00:00:25,769 Vale. 7 00:00:25,769 --> 00:00:32,159 pues a ver 8 00:00:32,159 --> 00:00:33,179 lo que significa 9 00:00:33,179 --> 00:00:35,240 cuando lo hagáis en casa 10 00:00:35,240 --> 00:00:38,159 lo de instalar esto hemos dicho 11 00:00:38,159 --> 00:00:40,520 que significa que aparece esta ruta 12 00:00:40,520 --> 00:00:42,399 y esta ruta 13 00:00:42,399 --> 00:00:43,140 tiene el javacé 14 00:00:43,140 --> 00:00:46,380 ¿significa eso que ahora ya cuando vayáis ahí 15 00:00:46,380 --> 00:00:47,759 y hagáis javacé 16 00:00:47,759 --> 00:00:49,799 os va a compilar y lo va a encontrar? 17 00:00:50,299 --> 00:00:51,619 pues tampoco significa eso 18 00:00:51,619 --> 00:00:54,179 ¿por qué? falta solo una cosa 19 00:00:54,179 --> 00:00:56,079 no, no hay que reiniciar, falta solo una cosa 20 00:00:56,079 --> 00:00:56,859 ¿eh? 21 00:00:56,859 --> 00:00:59,240 agregarlo al pad 22 00:00:59,240 --> 00:01:01,740 vale, a ver 23 00:01:01,740 --> 00:01:03,939 ¿qué pasa? aquí la consola 24 00:01:03,939 --> 00:01:05,500 está hecha para que uno la abra 25 00:01:05,500 --> 00:01:07,659 y llame a programas, llame a comandos 26 00:01:07,659 --> 00:01:09,359 lo llamamos comandos 27 00:01:09,359 --> 00:01:11,819 pero claro, tú pones un comando 28 00:01:11,819 --> 00:01:14,079 ¿y qué hace Windows? 29 00:01:14,900 --> 00:01:15,780 te busca 30 00:01:15,780 --> 00:01:17,680 ese comando en la carpeta 31 00:01:17,680 --> 00:01:18,659 en la que estás colocado 32 00:01:18,659 --> 00:01:22,040 y esto 33 00:01:22,040 --> 00:01:23,879 no está en esta 34 00:01:23,879 --> 00:01:25,739 ruta, esto está en 35 00:01:25,739 --> 00:01:27,579 C, archivos de programa, bla, bla, bla. 36 00:01:27,900 --> 00:01:29,319 Entonces, ¿qué significa eso? 37 00:01:29,599 --> 00:01:31,700 Un segundín. ¿Qué significa eso? 38 00:01:32,299 --> 00:01:33,519 ¿Significa que me tengo yo 39 00:01:33,519 --> 00:01:34,799 que ir a esa ruta 40 00:01:34,799 --> 00:01:36,840 cada vez que quiera hacer Java C? 41 00:01:38,140 --> 00:01:39,359 Podría trabajar así. 42 00:01:39,859 --> 00:01:41,540 Pero es un rollo, tenerme que ir 43 00:01:41,540 --> 00:01:43,439 a esa ruta cada vez que quiera hacer Java C. 44 00:01:44,079 --> 00:01:45,359 Con el problema añadido de que 45 00:01:45,359 --> 00:01:47,620 si me voy a esa ruta, mi programa no está en esa ruta. 46 00:01:48,099 --> 00:01:49,579 Con lo cual, tengo que poner Java C 47 00:01:49,579 --> 00:01:51,540 y toda la ruta de donde está 48 00:01:51,540 --> 00:01:53,480 mi programa. Un rollo. No, yo quiero 49 00:01:53,480 --> 00:01:55,319 compilar desde aquí, para 50 00:01:55,319 --> 00:01:57,159 poner mi nombre de programa directamente 51 00:01:57,159 --> 00:01:59,140 porque está aquí dentro, porque está aquí. 52 00:01:59,200 --> 00:02:01,180 Quiero copiar desde aquí. ¿Qué solución 53 00:02:01,180 --> 00:02:03,219 tengo? Bueno, pues Windows 54 00:02:03,219 --> 00:02:04,980 tiene, el sistema operativo tiene una variable 55 00:02:04,980 --> 00:02:07,180 de entorno que se llama, tiene una 56 00:02:07,180 --> 00:02:09,300 cosa, por no llamarlo 57 00:02:09,300 --> 00:02:10,879 variable, tiene una cosa que se llama 58 00:02:10,879 --> 00:02:13,000 path, el path del sistema, el camino, 59 00:02:13,680 --> 00:02:15,180 que incorpora muchas rutas 60 00:02:15,180 --> 00:02:17,219 de mi sistema de archivos, las que yo quiera darles. 61 00:02:17,379 --> 00:02:18,939 Muchas. Todas las que yo quiera. 62 00:02:19,460 --> 00:02:21,080 ¿Y para qué sirve esa variable 63 00:02:21,080 --> 00:02:23,180 path? Sirve para 64 00:02:23,180 --> 00:02:24,800 que cuando se encuentra un comando, yo 65 00:02:24,800 --> 00:02:26,960 tengo un comando aquí, y el sistema 66 00:02:26,960 --> 00:02:28,740 operativo, este comando 67 00:02:28,740 --> 00:02:30,259 no lo encuentra dentro de esta ruta, 68 00:02:30,539 --> 00:02:32,939 se va al pad y dice, vale, voy a empezar a buscar 69 00:02:32,939 --> 00:02:34,939 la ruta gemela, voy a empezar a buscar. ¿Está en esta primera? 70 00:02:35,500 --> 00:02:37,120 No está. ¿Está en esta segunda? 71 00:02:37,199 --> 00:02:39,000 Ah, aquí sí está. Vale, pues 72 00:02:39,000 --> 00:02:40,599 entonces ya he encontrado jabalí, se acabó. 73 00:02:41,020 --> 00:02:42,939 Luego, ¿qué segundo paso os falta 74 00:02:42,939 --> 00:02:45,080 cuando instaléis esto 75 00:02:45,080 --> 00:02:46,860 en casa? Añadir 76 00:02:46,860 --> 00:02:49,139 la ruta donde está 77 00:02:49,139 --> 00:02:50,860 el 78 00:02:50,860 --> 00:02:52,879 JDK, toda 79 00:02:52,879 --> 00:02:53,460 esta ruta, 80 00:02:54,800 --> 00:03:02,659 Y el bin, con el bin incluido, porque Java C está aquí, añadir toda esta, ¿vale? 81 00:03:02,740 --> 00:03:08,479 Toda esta ruta, la podéis copiar, añadir toda esta ruta a la variable path, toda esa ruta. 82 00:03:11,740 --> 00:03:14,560 ¿Cómo se añaden cosas a la variable path? 83 00:03:16,199 --> 00:03:20,719 Pues, bueno, buscamos aquí variables de, editar variables de entorno. 84 00:03:20,719 --> 00:03:24,520 En cuanto pongáis variables, ya os ofrece editar las variables de entorno. 85 00:03:24,800 --> 00:03:29,159 Claro, en los del aula os va a pedir 86 00:03:29,159 --> 00:03:31,319 contabilidad de administración, en vuestro ordenador de casa 87 00:03:31,319 --> 00:03:33,500 y en vuestro portátil, si os la pide, la sabéis 88 00:03:33,500 --> 00:03:34,580 ¿Vale? 89 00:03:38,460 --> 00:03:40,699 Y si es robado, pues lo devuelves 90 00:03:40,699 --> 00:03:43,060 pidiendo disculpas 91 00:03:43,060 --> 00:03:48,699 Vale, y entonces 92 00:03:48,699 --> 00:03:54,460 Una vez que habéis metido la contraseña 93 00:03:54,460 --> 00:03:55,460 de administrador 94 00:03:55,460 --> 00:03:58,020 Ya se os abre esta ventanita 95 00:03:58,020 --> 00:04:02,680 ¿Vale? 96 00:04:03,080 --> 00:04:04,900 Pues en esta ventanita que se os abre 97 00:04:04,900 --> 00:04:07,439 Hay una abajo que pone 98 00:04:07,439 --> 00:04:08,319 Variables de entorno 99 00:04:08,319 --> 00:04:11,180 Pues pincháis en variables de entorno 100 00:04:11,180 --> 00:04:13,259 Y os aparecen aquí 101 00:04:13,259 --> 00:04:14,699 Variables del sistema 102 00:04:14,699 --> 00:04:17,360 Pues hay unas cuantas 103 00:04:17,360 --> 00:04:18,899 Esta es la que nos gusta 104 00:04:18,899 --> 00:04:20,060 La que nos interesa ahora 105 00:04:20,060 --> 00:04:22,379 Pincháis en variable pad 106 00:04:22,379 --> 00:04:25,180 Y le dais abajo a editar 107 00:04:25,180 --> 00:04:27,480 Este botoncito que está aquí oculto 108 00:04:27,480 --> 00:04:28,019 Por la lupa 109 00:04:28,019 --> 00:04:30,319 vale, le dais a editar 110 00:04:30,319 --> 00:04:31,879 ala 111 00:04:31,879 --> 00:04:33,759 y aquí añadís ya 112 00:04:33,759 --> 00:04:36,240 la ruta esa 113 00:04:36,240 --> 00:04:38,160 con c archivos de programa bla bla bla 114 00:04:38,160 --> 00:04:39,939 jdk bin, vale 115 00:04:39,939 --> 00:04:45,779 el msi 116 00:04:45,779 --> 00:04:46,439 a veces 117 00:04:46,439 --> 00:04:50,000 depende de como lo hayáis instalado 118 00:04:50,000 --> 00:04:51,540 puede ocurrir 119 00:04:51,540 --> 00:04:53,259 que os incluya esto 120 00:04:53,259 --> 00:04:55,600 que claro 121 00:04:55,600 --> 00:04:57,660 que esto, como veis no es la ruta 122 00:04:57,660 --> 00:04:58,699 donde ha metido la jdk 123 00:04:58,699 --> 00:05:01,040 pero es un sitio donde está 124 00:05:01,040 --> 00:05:02,939 esa ruta y con eso también lo encuentro 125 00:05:02,939 --> 00:05:04,779 pero si os aparece 126 00:05:04,779 --> 00:05:06,000 no encuentro Java C 127 00:05:06,000 --> 00:05:09,079 no os compliquéis la vida y simplemente añadir 128 00:05:09,079 --> 00:05:10,079 ahí esa, la que os digo 129 00:05:10,079 --> 00:05:12,680 C, archivos de programa, Java 130 00:05:12,680 --> 00:05:14,939 JDK, BIM y solucionar el problema 131 00:05:14,939 --> 00:05:15,540 ¿vale? 132 00:05:17,040 --> 00:05:18,300 claro, ponéis nuevo 133 00:05:18,300 --> 00:05:19,620 y aquí ponéis esa ruta 134 00:05:19,620 --> 00:05:22,480 la ruta tal cual, con el BIM 135 00:05:22,480 --> 00:05:23,540 porque es donde está Java C 136 00:05:23,540 --> 00:05:25,240 ¿vale? 137 00:05:27,000 --> 00:05:28,360 y ya está 138 00:05:28,360 --> 00:05:33,269 Vale, pues entonces 139 00:05:33,269 --> 00:05:36,879 Esto es lo que en principio 140 00:05:36,879 --> 00:05:39,139 Tendréis que hacer 141 00:05:39,139 --> 00:05:40,879 En casa 142 00:05:40,879 --> 00:05:42,220 Para 143 00:05:42,220 --> 00:05:48,040 Para 144 00:05:48,040 --> 00:05:51,600 Este por qué no se me baja 145 00:05:51,600 --> 00:05:54,720 Ah bueno, porque tengo el comando para arriba 146 00:05:54,720 --> 00:05:55,240 Vale, vale 147 00:05:55,240 --> 00:05:58,980 Vale, para compilar y que lo encuentre 148 00:05:58,980 --> 00:06:00,959 Si aún así os pasan cosas raras 149 00:06:00,959 --> 00:06:03,160 Pues hay mil vídeos de Youtube 150 00:06:03,160 --> 00:06:04,819 Para, o volvéis a ver el vídeo 151 00:06:04,819 --> 00:06:06,180 Este hasta que os enteréis 152 00:06:06,180 --> 00:06:08,259 hombre, añadir una variable 153 00:06:08,259 --> 00:06:09,980 una ruta al pad 154 00:06:09,980 --> 00:06:12,579 eso está en mis dios de internet 155 00:06:12,579 --> 00:06:13,759 o yo que sé 156 00:06:13,759 --> 00:06:15,500 o 157 00:06:15,500 --> 00:06:18,819 o lo preguntáis 158 00:06:18,819 --> 00:06:20,779 vale, bueno pues entonces 159 00:06:20,779 --> 00:06:22,319 estamos ya 160 00:06:22,319 --> 00:06:23,980 deberíamos estar en la fase 161 00:06:23,980 --> 00:06:25,660 en la que ya todo el mundo 162 00:06:25,660 --> 00:06:28,319 después de haber llamado al compilador javac 163 00:06:28,319 --> 00:06:31,899 no le ha dado ningún error 164 00:06:31,899 --> 00:06:33,060 no le ha dado ningún error 165 00:06:33,060 --> 00:06:35,779 con lo cual el programa estaba escrito perfectamente 166 00:06:35,779 --> 00:06:38,720 vale, pues que ha ocurrido, que este programa 167 00:06:38,720 --> 00:06:40,399 se ha pre compilado 168 00:06:40,399 --> 00:06:42,600 luego ya tenemos un código 169 00:06:42,600 --> 00:06:44,660 intermedio, que no es ni código fuente 170 00:06:44,660 --> 00:06:46,519 ni código máquina, vamos a ver 171 00:06:46,519 --> 00:06:48,060 que ha hecho, le damos a dir 172 00:06:48,060 --> 00:06:50,759 para ver lo que hay en la carpeta 173 00:06:50,759 --> 00:06:52,839 y de repente nos ha aparecido 174 00:06:52,839 --> 00:06:53,600 un fichero más 175 00:06:53,600 --> 00:06:55,680 nos ha aparecido este 176 00:06:55,680 --> 00:06:58,560 este es el 177 00:06:58,560 --> 00:07:00,600 pre compilado, el que 178 00:07:00,600 --> 00:07:02,060 ha generado el comando javac 179 00:07:02,060 --> 00:07:04,639 el comando javac ha generado 180 00:07:04,639 --> 00:07:06,920 este, el de extensión .class. 181 00:07:07,079 --> 00:07:08,519 ¿Recordáis la extensión que os puse ayer? 182 00:07:09,579 --> 00:07:10,819 Cada vez que se edite 183 00:07:10,819 --> 00:07:12,759 y se programa y se extienda, 184 00:07:12,899 --> 00:07:13,660 hay que volverlo a compilar. 185 00:07:14,139 --> 00:07:16,199 Cada vez que hagas un cambio, tienes que volverlo a compilar. 186 00:07:16,779 --> 00:07:18,680 Cada vez que hagas un cambio en el .java, 187 00:07:18,899 --> 00:07:21,319 no crea otra carpeta, se compila en el mismo .class. 188 00:07:21,319 --> 00:07:21,819 Sí, sí, sí. 189 00:07:22,459 --> 00:07:24,939 En la misma ruta en la que tú estés, te crea el .class. 190 00:07:24,939 --> 00:07:27,600 Y no vas cambiando, se va a sustituir 191 00:07:27,600 --> 00:07:28,000 un reporte. 192 00:07:29,019 --> 00:07:29,459 ¿Vale? 193 00:07:30,540 --> 00:07:33,279 Entonces, este es el precompilado, 194 00:07:33,279 --> 00:07:35,879 el .class que ha creado en esa misma carpeta 195 00:07:35,879 --> 00:07:37,120 donde estaba el otro y ya está. 196 00:07:37,220 --> 00:07:39,120 Y este ya la máquina virtual lo puede ejecutar. 197 00:07:40,339 --> 00:07:41,680 Antes que nada, observadores, 198 00:07:42,319 --> 00:07:43,740 ¿no observáis nada extraño? 199 00:07:45,000 --> 00:07:45,439 ¿Qué? 200 00:07:47,259 --> 00:07:48,480 Bueno, sí, ocupa más. 201 00:07:49,379 --> 00:07:51,560 Pero ¿alguna cosa más, un matiz pequeñito? 202 00:07:52,920 --> 00:07:54,040 Claro, la extensión es distinta. 203 00:07:54,139 --> 00:07:55,139 El precompilado es .class. 204 00:07:56,720 --> 00:07:57,519 El nombre. 205 00:07:58,720 --> 00:08:00,500 Claro, el nombre lo ha cambiado. 206 00:08:00,500 --> 00:08:00,879 ¿Por qué? 207 00:08:01,240 --> 00:08:02,639 Porque el .class 208 00:08:02,639 --> 00:08:05,019 no tiene nada que ver con el nombre del fichero 209 00:08:05,019 --> 00:08:06,740 yo el nombre del fichero pongo el que me da la gana 210 00:08:06,740 --> 00:08:09,019 como si lo quiero llamar Pepito Pérez 211 00:08:09,019 --> 00:08:11,360 el nombre que importa es este 212 00:08:11,360 --> 00:08:13,259 este es el nombre 213 00:08:13,259 --> 00:08:13,899 que importa 214 00:08:13,899 --> 00:08:16,300 y este es el nombre de mi programa 215 00:08:16,300 --> 00:08:18,720 si yo a este le he llamado ejemplo 216 00:08:18,720 --> 00:08:21,379 lo guardo porque lo he cambiado 217 00:08:21,379 --> 00:08:23,240 y lo vuelvo a compilar 218 00:08:23,240 --> 00:08:24,060 con java c 219 00:08:24,060 --> 00:08:26,319 pues ahora el 220 00:08:26,319 --> 00:08:29,579 se llamará 221 00:08:29,579 --> 00:08:31,060 el punto class se llamará 222 00:08:31,060 --> 00:08:31,680 ejemplo 223 00:08:31,680 --> 00:08:33,240 vale 224 00:08:33,240 --> 00:08:35,679 entonces el que importa es ese 225 00:08:35,679 --> 00:08:38,440 vale 226 00:08:38,440 --> 00:08:39,120 entonces 227 00:08:39,120 --> 00:08:42,580 me voy al explorador 228 00:08:42,580 --> 00:08:44,440 otra vez 229 00:08:44,440 --> 00:08:49,450 vale, voy a borrar este 230 00:08:49,450 --> 00:08:51,090 porque ya tenía un 231 00:08:51,090 --> 00:08:53,690 ejemplo class 232 00:08:53,690 --> 00:08:54,889 vale, entonces obviamente 233 00:08:54,889 --> 00:08:59,220 este ejemplo class 234 00:08:59,220 --> 00:09:01,659 uno no puede abrirlo de ninguna manera 235 00:09:01,659 --> 00:09:03,340 imaginaos que intentamos 236 00:09:03,340 --> 00:09:05,320 le digo, no, voy a abrirlo 237 00:09:05,320 --> 00:09:06,379 pues con 238 00:09:06,379 --> 00:09:08,720 Con el blog de notas, a ver qué tiene dentro 239 00:09:08,720 --> 00:09:09,720 Voy a abrirlo 240 00:09:09,720 --> 00:09:12,639 Claro, siempre puedo abrir 241 00:09:12,639 --> 00:09:14,120 Vale, estupendo 242 00:09:14,120 --> 00:09:16,200 Ya no sé ni dónde estoy 243 00:09:16,200 --> 00:09:31,129 No me la había llegado a abrir 244 00:09:31,129 --> 00:09:32,269 Vale, a ver 245 00:09:32,269 --> 00:09:39,149 A ver, si uno abre esto 246 00:09:39,149 --> 00:09:40,929 Venga, voy a abrirlo con el blog de notas 247 00:09:40,929 --> 00:09:42,629 Pues él dice, estupendo 248 00:09:42,629 --> 00:09:43,250 yo te lo abro 249 00:09:43,250 --> 00:09:48,600 esto no tiene ningún sentido 250 00:09:48,600 --> 00:09:50,700 ¿por qué? porque el .class no es 251 00:09:50,700 --> 00:09:51,559 un fichero de texto 252 00:09:51,559 --> 00:09:54,659 ¿qué hace el sistema operativo cuando 253 00:09:54,659 --> 00:09:56,820 le decís que abra con un editor de texto 254 00:09:56,820 --> 00:09:58,860 un archivo que vete a saber lo que tiene? 255 00:09:59,500 --> 00:10:00,580 pues lo que os he dicho que hacen 256 00:10:00,580 --> 00:10:01,259 los editores de texto 257 00:10:01,259 --> 00:10:04,639 se va cogiendo bytes 258 00:10:04,639 --> 00:10:06,100 de uno en uno, coge el primer byte 259 00:10:06,100 --> 00:10:08,759 mira el numerito que codifica, el 7 260 00:10:08,759 --> 00:10:10,659 me voy a la tabla haste 261 00:10:10,659 --> 00:10:12,919 a ver que carácter se corresponde con el 7 en la tabla 262 00:10:12,919 --> 00:10:14,100 y te planta ese carácter 263 00:10:14,100 --> 00:10:15,440 cojo el siguiente 264 00:10:15,440 --> 00:10:18,080 miro el número entero que codifica 265 00:10:18,080 --> 00:10:19,539 el 18 en binario 266 00:10:19,539 --> 00:10:22,220 me voy a la tabla ASTI y me cojo el carácter 18 267 00:10:22,220 --> 00:10:22,960 y te lo planto 268 00:10:22,960 --> 00:10:26,100 claro, los ficheros de texto van a encajar 269 00:10:26,100 --> 00:10:27,600 perfectamente porque lo que tienen 270 00:10:27,600 --> 00:10:29,980 son secuencias de carácter, es así 271 00:10:29,980 --> 00:10:30,740 según la tabla 272 00:10:30,740 --> 00:10:33,899 pero el punto class no tiene nada de la tabla ASTI 273 00:10:33,899 --> 00:10:35,059 no tiene ningún carácter, no tiene nada 274 00:10:35,059 --> 00:10:38,620 tiene cosas que el único que sabe interpretarlas 275 00:10:38,620 --> 00:10:40,080 es la máquina 276 00:10:40,080 --> 00:10:40,940 virtual de Java 277 00:10:40,940 --> 00:10:43,340 tú lo hablas con el blog de notas 278 00:10:43,340 --> 00:10:45,860 pues te sale lo que ha coincidido 279 00:10:45,860 --> 00:10:48,379 pero no tiene ningún sentido porque este no es un fichero de texto 280 00:10:48,379 --> 00:10:50,679 bueno, pues este punto class 281 00:10:50,679 --> 00:10:52,480 ¿para quién sí tiene sentido? 282 00:10:52,899 --> 00:10:53,960 para la máquina virtual 283 00:10:53,960 --> 00:10:56,600 pues ahora entonces vamos a llamar a la máquina virtual 284 00:10:56,600 --> 00:10:57,879 para que la ejecute 285 00:10:57,879 --> 00:11:00,879 ¿cómo llamamos a la máquina virtual? 286 00:11:01,340 --> 00:11:02,919 de nuevo llamando al comando 287 00:11:02,919 --> 00:11:05,100 que lanza la máquina virtual 288 00:11:05,100 --> 00:11:06,639 ¿cómo se llama el comando 289 00:11:06,639 --> 00:11:07,740 que llama a la máquina virtual? 290 00:11:07,879 --> 00:11:09,500 se llama java a secas 291 00:11:09,500 --> 00:11:11,600 java a secas 292 00:11:11,600 --> 00:11:13,860 vale, pues java a secas 293 00:11:13,860 --> 00:11:15,399 y le tenemos que decir 294 00:11:15,399 --> 00:11:18,080 el programa que queremos que ejecute 295 00:11:18,080 --> 00:11:19,720 nuestro programa ¿cómo se llama? 296 00:11:20,100 --> 00:11:21,259 se llama ejemplo 297 00:11:21,259 --> 00:11:24,100 es el compilado, el .class 298 00:11:24,100 --> 00:11:25,759 no tiene que 299 00:11:25,759 --> 00:11:28,100 ejecutar el ejemplo 1.java 300 00:11:28,100 --> 00:11:30,500 ese no se ejecuta, ese se compila, ya está compilado 301 00:11:30,500 --> 00:11:32,200 el que tiene que 302 00:11:32,200 --> 00:11:33,279 ejecutar es este 303 00:11:33,279 --> 00:11:35,600 vale, pues le damos el nombre 304 00:11:35,600 --> 00:11:38,419 sin la extensión .class, eso no se lo damos 305 00:11:38,419 --> 00:11:41,500 vale 306 00:11:41,500 --> 00:11:43,620 mi programa se llama ejemplo 307 00:11:43,620 --> 00:11:46,649 y lo he ejecutado 308 00:11:46,649 --> 00:11:49,350 claro, no hemos visto nada 309 00:11:49,350 --> 00:11:51,110 porque es que no había nada que ver 310 00:11:51,110 --> 00:11:53,529 ha creado un espacio en memoria 311 00:11:53,529 --> 00:11:54,850 le ha dado un nombre 312 00:11:54,850 --> 00:11:56,690 ha creado otro, le ha dado otro nombre 313 00:11:56,690 --> 00:11:58,330 y se cerró el programa 314 00:11:58,330 --> 00:12:01,269 todo eso lo ha hecho, pero no lo hemos visto 315 00:12:01,269 --> 00:12:02,870 todo eso lo ha hecho, pero no lo hemos visto 316 00:12:02,870 --> 00:12:05,250 vamos a meterle algo al programa 317 00:12:05,250 --> 00:12:07,110 para por lo menos ver algo 318 00:12:07,110 --> 00:12:09,070 pues bueno, vamos a 319 00:12:09,070 --> 00:12:10,029 vamos a meterle 320 00:12:10,029 --> 00:12:11,549 que 321 00:12:11,549 --> 00:12:16,539 esa sentencia de mostrar por consola 322 00:12:16,539 --> 00:12:18,000 podemos usarla desde ya 323 00:12:18,000 --> 00:12:20,039 porque tampoco hay mucho que memorizar ni aprender 324 00:12:20,039 --> 00:12:23,259 vamos a meterle 325 00:12:23,259 --> 00:12:26,299 a nuestro programa, vamos a volver a abrirlo 326 00:12:26,299 --> 00:12:29,360 y le vamos a meter 327 00:12:29,360 --> 00:12:31,860 una sentencia 328 00:12:31,860 --> 00:12:33,460 que vamos a usar mucho desde ya 329 00:12:33,460 --> 00:12:36,039 que es una sentencia que sirve 330 00:12:36,039 --> 00:12:38,559 para mostrar un texto por consola 331 00:12:38,559 --> 00:12:40,240 esa ya nos la aprendemos 332 00:12:40,240 --> 00:12:40,860 de memoria 333 00:12:40,860 --> 00:12:43,299 ¿Cómo se llama esa sentencia? 334 00:12:43,639 --> 00:12:44,259 ¿Cómo se escribe? 335 00:12:45,600 --> 00:12:47,500 System con la S mayúscula 336 00:12:47,500 --> 00:12:48,960 Punto out 337 00:12:48,960 --> 00:12:51,659 Punto println 338 00:12:51,659 --> 00:12:53,419 Y entre paréntesis 339 00:12:53,419 --> 00:12:55,659 Entrecomillado el texto 340 00:12:55,659 --> 00:12:57,000 Que yo quiera mostrar 341 00:12:57,000 --> 00:13:12,090 ¿Vale? Entonces 342 00:13:12,090 --> 00:13:13,769 Esto ya lo podemos usar desde ya 343 00:13:13,769 --> 00:13:16,570 Ahora mismo se nos hace un poco raro 344 00:13:16,570 --> 00:13:18,129 Porque hay un punto 345 00:13:18,129 --> 00:13:19,169 Porque hay no sé qué 346 00:13:19,169 --> 00:13:21,309 Eso ya lo entenderemos más adelante 347 00:13:21,309 --> 00:13:23,590 también cuando veamos la opción de entrada de objetos 348 00:13:23,590 --> 00:13:25,669 porque hay un punto. Ahora mismo 349 00:13:25,669 --> 00:13:27,769 quedémonos con que si yo quiero mostrar 350 00:13:27,769 --> 00:13:29,070 un mensaje por consola 351 00:13:29,070 --> 00:13:31,210 que vamos a querer a menudo 352 00:13:31,210 --> 00:13:33,570 porque mostrar mensajitos informando de lo que hacemos 353 00:13:33,570 --> 00:13:34,909 siempre viene bien. 354 00:13:36,370 --> 00:13:37,610 Pues entonces, siempre que queramos 355 00:13:37,610 --> 00:13:39,549 mostrar un mensaje para informar 356 00:13:39,549 --> 00:13:41,230 de algo, hagámoslo así. 357 00:13:41,889 --> 00:13:44,029 Con esto, S mayúscula 358 00:13:44,029 --> 00:13:45,610 y entre paréntesis 359 00:13:45,610 --> 00:13:47,470 entre comillado el texto que queramos. 360 00:13:48,149 --> 00:13:49,629 Vale. Entonces, ahora como le hemos 361 00:13:49,629 --> 00:13:51,929 cambiado el código, guardamos 362 00:13:51,929 --> 00:13:53,570 y tenemos que volverlo a compilar. 363 00:13:54,809 --> 00:13:55,870 Pues no pasa nada, 364 00:13:55,950 --> 00:13:57,169 lo volvemos a compilar, java c. 365 00:13:58,070 --> 00:13:59,470 No hemos metido ningún error. 366 00:13:59,610 --> 00:14:00,649 Si alguien se ha equivocado, 367 00:14:01,509 --> 00:14:03,450 ha escrito mal el system out print ln, 368 00:14:04,330 --> 00:14:05,850 pues le dará un error de compilación. 369 00:14:07,490 --> 00:14:09,429 ¿Vale? Si alguien lo ha escrito, 370 00:14:09,590 --> 00:14:11,110 si alguien le sale un error de compilación, 371 00:14:11,110 --> 00:14:13,509 que revise si algo lo ha escrito mal. 372 00:14:16,029 --> 00:14:16,970 Vale, pues entonces, 373 00:14:17,690 --> 00:14:18,970 el que lo haya escrito bien, 374 00:14:19,970 --> 00:14:20,669 ya está. Ahora, 375 00:14:20,669 --> 00:14:22,370 Volvemos a ejecutar ese mismo programa 376 00:14:22,370 --> 00:14:25,330 Lo vuelvo a ejecutar 377 00:14:25,330 --> 00:14:38,789 Lo guarda 378 00:14:38,789 --> 00:14:43,620 Ah, es que es ejemplo 379 00:14:43,620 --> 00:14:44,659 Que no le vaya a cambiar el nombre 380 00:14:44,659 --> 00:14:47,299 Vale, vale, entonces el que tengo que ejecutar en mi caso es ejemplo 381 00:14:47,299 --> 00:14:49,440 Vale, pues voy a ejecutar 382 00:14:49,440 --> 00:14:50,379 Es que no sé cuántas sois 383 00:14:50,379 --> 00:14:52,820 Bueno, me merece más la pena cambiarle aquí el nombre 384 00:14:52,820 --> 00:14:55,179 Esto va a ser más rápido 385 00:14:55,179 --> 00:14:55,820 Vale 386 00:14:55,820 --> 00:14:59,080 Porque estarás ejecutando 387 00:14:59,080 --> 00:15:00,659 Otro, no lo habrás guardado 388 00:15:00,659 --> 00:15:02,740 Vale, lo guardo con el nombre ejemplo 389 00:15:02,740 --> 00:15:03,899 lo vuelvo a compilar 390 00:15:03,899 --> 00:15:06,399 javac ejemplo 1 391 00:15:06,399 --> 00:15:09,100 punto java 392 00:15:09,100 --> 00:15:10,860 recordad que ahí se pone 393 00:15:10,860 --> 00:15:12,740 el nombre del fichero, ahí sí, para compilar 394 00:15:12,740 --> 00:15:14,940 javac ejemplo 1 395 00:15:14,940 --> 00:15:16,460 y ahora ya voy a 396 00:15:16,460 --> 00:15:19,000 ejecutarlo, java ejemplo 397 00:15:19,000 --> 00:15:22,759 vale, pues ahora ya ha hecho 398 00:15:22,759 --> 00:15:24,799 lo de crear las dos variables, que no es eso 399 00:15:24,799 --> 00:15:25,879 no lo vemos, pero lo ha hecho 400 00:15:25,879 --> 00:15:28,879 y luego ha hecho la siguiente sentencia, que es la de mostrar 401 00:15:28,879 --> 00:15:35,460 por consola, vale, pues 402 00:15:35,460 --> 00:15:38,100 ¿Este proceso de compilar y ejecutar 403 00:15:38,100 --> 00:15:40,700 algún problema o duda? 404 00:15:43,039 --> 00:15:44,919 Recordad que recopilando 405 00:15:44,919 --> 00:15:47,279 un fichero con extensión .java 406 00:15:47,279 --> 00:15:49,620 el nombre que yo quiera de texto 407 00:15:49,620 --> 00:15:52,620 esto lo pongo tal cual, calcao 408 00:15:52,620 --> 00:15:54,620 aquí el nombre que yo quiera 409 00:15:54,620 --> 00:15:57,639 este ya es el nombre de mi programa, el que yo quiera 410 00:15:57,639 --> 00:16:01,000 y aquí dentro de esas llaves, el código 411 00:16:01,000 --> 00:16:05,440 para compilar javac nombre del fichero 412 00:16:05,440 --> 00:16:08,480 y para ejecutar Java 413 00:16:08,480 --> 00:16:10,720 nombre y el programa, que es este. 414 00:16:11,100 --> 00:16:15,860 ¿Vale? Vale. 415 00:16:16,440 --> 00:16:18,299 Bueno, pues, esto es lo único 416 00:16:18,299 --> 00:16:20,240 que sabemos hacer ahora mismo, pues muy poquita cosa, 417 00:16:20,360 --> 00:16:21,059 ¿no? Muy poquita cosa. 418 00:16:22,379 --> 00:16:24,259 Vale, pues entonces, sabemos 419 00:16:24,259 --> 00:16:25,019 declarar variables. 420 00:16:26,159 --> 00:16:27,460 Vamos al siguiente paso, 421 00:16:28,220 --> 00:16:29,379 que es, ya que tengo yo 422 00:16:29,379 --> 00:16:31,500 variables ya en mi programa 423 00:16:31,500 --> 00:16:34,399 pensadas para recibir valores, 424 00:16:35,179 --> 00:16:36,220 vamos a darle valores. 425 00:16:36,700 --> 00:16:37,620 Vamos a darle valores. 426 00:16:38,919 --> 00:16:41,679 Pues eso es lo que se llama asignación de variables, ¿vale? 427 00:16:42,360 --> 00:16:48,700 Entonces, declarar dos variables es crear el espacio en memoria y darle un nombre, ¿vale? 428 00:16:49,159 --> 00:16:51,440 Entonces, con esto, ¿qué estamos haciendo nosotros en realidad? 429 00:16:53,340 --> 00:16:55,539 Declaramos, estamos declarando estas variables. 430 00:17:00,080 --> 00:17:02,980 Y ahora, vamos a asignarles valor. 431 00:17:03,139 --> 00:17:04,799 ¿En los comentarios se suelen poner mayúsculas? 432 00:17:05,440 --> 00:17:07,900 No, lo estoy poniendo en mayúscula para que se vea bien. 433 00:17:08,019 --> 00:17:10,039 No, eso sí que no, como sea más cómodo. 434 00:17:10,660 --> 00:17:10,880 Vale. 435 00:17:10,880 --> 00:17:13,160 vale, pues ahora 436 00:17:13,160 --> 00:17:15,900 vamos a ver 437 00:17:15,900 --> 00:17:17,619 cómo asignar valores a variables 438 00:17:17,619 --> 00:17:30,500 vale, pues la variable ya está declarada 439 00:17:30,500 --> 00:17:32,079 vamos a suponer que le queremos dar a número 440 00:17:32,079 --> 00:17:33,859 un valor 441 00:17:33,859 --> 00:17:35,500 tiene que ser un número entero 442 00:17:35,500 --> 00:17:37,819 sí o sí, un número entero, no puede ser otro 443 00:17:37,819 --> 00:17:39,940 tengo dos opciones 444 00:17:39,940 --> 00:17:43,900 dárselo desde fuera por la consola 445 00:17:43,900 --> 00:17:46,299 pero eso todavía no sabemos hacerlo 446 00:17:46,299 --> 00:17:48,519 hay que usar unas sentencias de entrada 447 00:17:48,519 --> 00:17:49,339 que vamos a 448 00:17:49,339 --> 00:17:50,940 dar después 449 00:17:50,940 --> 00:17:53,660 o puedo yo dárselo directamente por programa 450 00:17:53,660 --> 00:17:54,819 aquí en código, es decir 451 00:17:54,819 --> 00:17:57,019 esto es una sentencia de asignación 452 00:17:57,019 --> 00:17:59,099 nombre de variable 453 00:17:59,099 --> 00:18:00,900 igual a 454 00:18:00,900 --> 00:18:02,500 valor de la variable 455 00:18:02,500 --> 00:18:04,900 menos 7, por ejemplo 456 00:18:04,900 --> 00:18:07,440 ¿vale? 457 00:18:07,460 --> 00:18:09,319 es una sentencia de asignación, entonces 458 00:18:09,319 --> 00:18:10,519 voy a ponerlo aquí en el Word 459 00:18:10,519 --> 00:18:12,960 para no escribir en la pizarra 460 00:18:12,960 --> 00:18:14,980 ¿vale? 461 00:18:17,480 --> 00:18:18,960 sentencia de asignación 462 00:18:18,960 --> 00:18:22,079 ¿Cómo es la sentencia de asignación 463 00:18:22,079 --> 00:18:24,160 de un valor a una variable? 464 00:18:26,240 --> 00:18:27,259 Tiene que ser un 465 00:18:27,259 --> 00:18:30,900 Sí, pero 466 00:18:30,900 --> 00:18:32,579 claro, pero eso es para 467 00:18:32,579 --> 00:18:35,220 la condición de igualdad 468 00:18:35,220 --> 00:18:36,980 aquí, vale, para un valor 469 00:18:36,980 --> 00:18:41,460 de un valor a una variable 470 00:18:41,460 --> 00:18:43,559 tan grande, peor 471 00:18:43,559 --> 00:18:50,900 Bueno, pues ¿cómo es la sentencia 472 00:18:50,900 --> 00:18:52,759 de asignación de un valor a una variable? 473 00:18:52,759 --> 00:18:55,519 siempre es de esta manera 474 00:18:55,519 --> 00:18:57,920 siempre es 475 00:18:57,920 --> 00:19:01,990 a la izquierda 476 00:19:01,990 --> 00:19:03,430 nombre de la variable 477 00:19:03,430 --> 00:19:05,869 el nombre que le hayamos dado 478 00:19:05,869 --> 00:19:07,029 nombre de la variable 479 00:19:07,029 --> 00:19:09,150 el símbolo igual 480 00:19:09,150 --> 00:19:11,710 y a la derecha el valor 481 00:19:11,710 --> 00:19:14,150 y todo esto terminado en punto y coma 482 00:19:14,150 --> 00:19:16,930 este es el formato 483 00:19:16,930 --> 00:19:18,849 de la sentencia de asignación 484 00:19:18,849 --> 00:19:20,029 así 485 00:19:20,029 --> 00:19:22,809 tal cual, sí o sí 486 00:19:22,809 --> 00:19:26,490 No, no hace falta 487 00:19:26,490 --> 00:19:27,329 Pero 488 00:19:27,329 --> 00:19:29,829 Entramos en otra regla de estilo también 489 00:19:29,829 --> 00:19:32,349 Es más claro el código 490 00:19:32,349 --> 00:19:34,269 Si se deja un espacio antes y después 491 00:19:34,269 --> 00:19:37,529 A la máquina virtual le da igual 492 00:19:37,529 --> 00:19:38,750 Al compilador le da igual 493 00:19:38,750 --> 00:19:40,730 Los espacios, el compilador se los salta a todos 494 00:19:40,730 --> 00:19:44,230 Pero el código queda más legible y más bonito 495 00:19:44,230 --> 00:19:45,549 Que si lo quedamos todo apiñado 496 00:19:45,549 --> 00:19:48,049 Entonces, otra regla de estilo 497 00:19:48,049 --> 00:19:50,349 Aparte de esto de los tabuladores que hemos dicho 498 00:19:50,349 --> 00:19:52,589 Pues poner aquí un tabulador 499 00:19:52,589 --> 00:19:54,329 y aquí un tabulador ya para el programa 500 00:19:54,329 --> 00:19:56,789 otra regla de estilo es este igual 501 00:19:56,789 --> 00:19:57,710 antes y después 502 00:19:57,710 --> 00:19:59,809 luego 503 00:19:59,809 --> 00:20:02,269 la sentencia de asignación es siempre así 504 00:20:02,269 --> 00:20:03,869 cuidado 505 00:20:03,869 --> 00:20:06,349 estas son las cosas que uno se revisa 506 00:20:06,349 --> 00:20:07,410 y se repasa en casa 507 00:20:07,410 --> 00:20:10,410 porque luego ahora parece que es evidente 508 00:20:10,410 --> 00:20:12,670 y es clarísimo, pero luego el 50% 509 00:20:12,670 --> 00:20:13,230 de la gente 510 00:20:13,230 --> 00:20:15,869 hace una asignación y la hace al revés 511 00:20:15,869 --> 00:20:18,230 me pone el valor aquí 512 00:20:18,230 --> 00:20:19,529 y el número de la variable aquí 513 00:20:19,529 --> 00:20:21,490 es decir, como si me pusieran 514 00:20:21,490 --> 00:20:23,230 menos 7 igual a número 515 00:20:23,230 --> 00:20:25,809 no me he fudido a la asignación 516 00:20:25,809 --> 00:20:28,069 claro, el nombre de la variable 517 00:20:28,069 --> 00:20:29,670 quien recibe el valor va aquí 518 00:20:29,670 --> 00:20:32,049 y el valor que le das va aquí 519 00:20:32,049 --> 00:20:33,509 ¿vale? 520 00:20:34,250 --> 00:20:36,069 entonces, ¿qué significa esta sentencia 521 00:20:36,069 --> 00:20:38,170 de asignación? que la cajita 522 00:20:38,170 --> 00:20:39,789 llamada número, que está en RAM 523 00:20:39,789 --> 00:20:41,950 esa cajita, acaba 524 00:20:41,950 --> 00:20:43,730 de recibir el valor menos 7 525 00:20:43,730 --> 00:20:44,950 y con ese se queda 526 00:20:44,950 --> 00:20:48,190 ¿que yo lo quiero cambiar más adelante? 527 00:20:48,950 --> 00:20:50,250 lo quiero, lo cambio 528 00:20:50,250 --> 00:20:52,410 las veces que me dé la gana según me interese 529 00:20:52,410 --> 00:20:54,190 con lo que esté haciendo el programa, claro 530 00:20:54,190 --> 00:20:56,450 ahora he hecho 531 00:20:56,450 --> 00:20:58,289 otra sentencia de asignación 532 00:20:58,289 --> 00:21:00,230 el valor menos 7 533 00:21:00,230 --> 00:21:02,130 desapareció, pisado 534 00:21:02,130 --> 00:21:04,309 borrado, ahora la cajita 535 00:21:04,309 --> 00:21:05,730 número tiene el 8 536 00:21:05,730 --> 00:21:07,150 ¿vale? 537 00:21:08,150 --> 00:21:09,349 se sobrescribe 538 00:21:09,349 --> 00:21:10,490 se sobrescribe 539 00:21:10,490 --> 00:21:13,369 y esta es la sentencia 540 00:21:13,369 --> 00:21:14,569 de asignación, ¿vale? 541 00:21:15,670 --> 00:21:17,589 entonces, claro, obviamente 542 00:21:17,589 --> 00:21:21,369 que no se nos olvide 543 00:21:21,369 --> 00:21:39,640 El valor tiene que ser del tipo del que está declarada la variable, ¿vale? 544 00:21:40,079 --> 00:21:43,059 Es decir, si la variable está como entera, le tengo que dar un valor entero. 545 00:21:43,819 --> 00:21:49,509 Si la variable está como char, le tengo que dar una variable char, ¿vale? 546 00:21:51,930 --> 00:21:55,589 Con los matices de promoción que veremos ahora un poco después. 547 00:21:57,089 --> 00:22:04,480 Vale, pues entonces, ahora, como ahora ya sí que tenemos que empezar a meter, 548 00:22:04,839 --> 00:22:06,599 Pues eso, muchas pequeñas cosas. 549 00:22:06,859 --> 00:22:08,180 ¿Y qué pasa si la variable es char? 550 00:22:08,420 --> 00:22:09,559 ¿Y qué pasa si cambia no sé qué? 551 00:22:09,619 --> 00:22:10,599 ¿Y qué pasa si cambia no sé cuánto? 552 00:22:10,599 --> 00:22:15,160 Ya son muchas pequeñas cosas y vamos a recogerlas ya en ficheros ya más grandes 553 00:22:15,160 --> 00:22:17,220 con todo lo que vayamos añadiendo. 554 00:22:17,960 --> 00:22:20,400 Vamos a dejar de trabajar con el bloc de notas, una pena, 555 00:22:21,839 --> 00:22:26,400 porque va a quedar muy feo y muy poco organizado. 556 00:22:27,240 --> 00:22:33,339 Entonces, asumido que está entendido y entendidísimo y es, por supuesto, material evaluable, 557 00:22:33,339 --> 00:22:36,720 cómo se compila y cómo se ejecuta desde consola 558 00:22:36,720 --> 00:22:38,700 porque eso es cómo se hacen las cosas 559 00:22:38,700 --> 00:22:39,660 así se hacen 560 00:22:39,660 --> 00:22:41,700 asumido que está entendido 561 00:22:41,700 --> 00:22:43,759 vamos ahora ya a ir a lo vago 562 00:22:43,759 --> 00:22:46,400 que es vamos a poner un entorno de desarrollo 563 00:22:46,400 --> 00:22:47,400 vamos a usarlo 564 00:22:47,400 --> 00:22:50,799 que me ofrece un editor de texto 565 00:22:50,799 --> 00:22:53,019 más bonito y con colorines que el blog de notas 566 00:22:53,019 --> 00:22:54,640 me permite compilar 567 00:22:54,640 --> 00:22:55,539 dándole a un botón 568 00:22:55,539 --> 00:22:58,819 y ejecutar en lugar de tener que teclear 569 00:22:58,819 --> 00:23:00,220 java desde la consola 570 00:23:00,220 --> 00:23:02,480 vamos a ser vagos 571 00:23:02,480 --> 00:23:05,740 y usar un entorno de desarrollo que me facilita 572 00:23:05,740 --> 00:23:08,539 escribir el contenido, darle a Java C y Java 573 00:23:08,539 --> 00:23:11,240 de forma sencilla, ¿vale? Y así ya 574 00:23:11,240 --> 00:23:14,880 cuando vayamos metiendo cosas en ficheros 575 00:23:14,880 --> 00:23:17,319 para subir al aula y que otros miréis todo lo que hemos visto 576 00:23:17,319 --> 00:23:19,920 pues está más organizado que en ficheros del blog de notas 577 00:23:19,920 --> 00:23:26,299 ¿vale? Pues venga, ¿cuál es el entorno 578 00:23:26,299 --> 00:23:28,559 de desarrollo que vamos a usar? Ya os dije ayer 579 00:23:28,559 --> 00:23:30,200 que el Eclipse 580 00:23:30,200 --> 00:23:33,980 ¿Para qué? 581 00:23:34,200 --> 00:23:35,720 Si para Java no se usa 582 00:23:35,720 --> 00:23:37,460 Nunca jamás, nadie usa para Java 583 00:23:37,460 --> 00:23:38,519 El Visual Studio 584 00:23:38,519 --> 00:23:41,119 Claro, no, no, no 585 00:23:41,119 --> 00:23:43,779 Para Java o Eclipse o IntelliJ o NetBeans 586 00:23:43,779 --> 00:23:45,140 Bueno, hay más entornos 587 00:23:45,140 --> 00:23:47,319 Pero sobre todo Eclipse es el que más se usa 588 00:23:47,319 --> 00:23:48,420 Vale, vamos a usar aquí 589 00:23:48,420 --> 00:23:49,759 Vale 590 00:23:49,759 --> 00:23:52,940 Bueno, pues el Eclipse lo tenéis instalado 591 00:23:52,940 --> 00:23:55,119 En los ordenadores del aula 592 00:23:55,119 --> 00:23:56,819 Y si no 593 00:23:56,819 --> 00:23:59,740 Desde casa en los portátiles 594 00:23:59,740 --> 00:24:03,720 Download Eclipse y os descargáis el Eclipse para desarrolladores. 595 00:24:03,940 --> 00:24:05,180 Hay varios Eclipses. 596 00:24:05,240 --> 00:24:07,799 El Eclipse para web developer, desarrolladores web, no. 597 00:24:08,460 --> 00:24:10,839 El Eclipse estándar para desarrolladores, 598 00:24:10,980 --> 00:24:11,940 si alguien tiene alguna duda. 599 00:24:14,019 --> 00:24:16,019 Bueno, pues una vez que está, eso sí que se instala, 600 00:24:16,119 --> 00:24:17,960 pues con siguiente, siguiente, como siempre, el Eclipse. 601 00:24:18,099 --> 00:24:18,519 No tiene nada. 602 00:24:19,640 --> 00:24:23,039 Bueno, pues una vez que arranquéis el Eclipse, 603 00:24:23,200 --> 00:24:25,460 le deis a doble clic al Eclipse una vez ya instalado, 604 00:24:25,460 --> 00:24:27,160 os abre 605 00:24:27,160 --> 00:24:28,960 esta ventanita 606 00:24:28,960 --> 00:24:30,720 donde 607 00:24:30,720 --> 00:24:36,190 en esta ventanita 608 00:24:36,190 --> 00:24:37,710 os dice 609 00:24:37,710 --> 00:24:40,710 ¿qué espacio de trabajo 610 00:24:40,710 --> 00:24:42,609 quieres? ¿por qué? 611 00:24:43,470 --> 00:24:44,569 porque el Eclipse 612 00:24:44,569 --> 00:24:47,269 organiza los códigos 613 00:24:47,269 --> 00:24:48,710 lo que trata es de facilitaros el trabajo 614 00:24:48,710 --> 00:24:50,710 entonces organiza 615 00:24:50,710 --> 00:24:52,950 nuestros programas en espacios 616 00:24:52,950 --> 00:24:54,509 de trabajo, que yo puedo tener varios 617 00:24:54,509 --> 00:24:57,009 por ejemplo, imaginaos que trabajáis en varios 618 00:24:57,009 --> 00:24:57,910 proyectos en la empresa 619 00:24:57,910 --> 00:25:00,509 en uno de clientes, en uno de facturas 620 00:25:00,509 --> 00:25:02,809 pues os podríais hacer dos espacios de trabajo 621 00:25:02,809 --> 00:25:04,609 mi espacio de trabajo para mis programas 622 00:25:04,609 --> 00:25:06,609 de clientes, mi espacio de trabajo 623 00:25:06,609 --> 00:25:07,990 para mis programas de facturas 624 00:25:07,990 --> 00:25:10,349 bueno, tiene sentido hacerse varios espacios de trabajo 625 00:25:10,349 --> 00:25:11,609 pues el Eclipse 626 00:25:11,609 --> 00:25:13,990 lo llama Workspace, ¿vale? 627 00:25:15,529 --> 00:25:16,849 ¿en qué se concreta? 628 00:25:16,930 --> 00:25:18,289 ¿a qué se corresponde el espacio de trabajo? 629 00:25:18,950 --> 00:25:20,369 a una ruta del sistema de archivos 630 00:25:20,369 --> 00:25:22,470 ya está, un espacio de trabajo 631 00:25:22,470 --> 00:25:24,529 es una ruta del sistema 632 00:25:24,529 --> 00:25:26,890 de archivos donde están unos cuantos programas 633 00:25:26,890 --> 00:25:29,490 y podéis tener varios espacios de trabajo 634 00:25:29,490 --> 00:25:31,410 ¿vale? en realidad no podría 635 00:25:31,410 --> 00:25:33,170 trabajar así haciéndose sus carpetas 636 00:25:33,170 --> 00:25:35,309 y separando por carpetas, pero bueno 637 00:25:35,309 --> 00:25:36,849 un entorno de desarrollo se trata 638 00:25:36,849 --> 00:25:38,890 se usa para que te facilite las cosas 639 00:25:38,890 --> 00:25:41,329 pues cada workspace para él 640 00:25:41,329 --> 00:25:43,289 es una carpeta que te crea y metes ahí 641 00:25:43,289 --> 00:25:44,789 ¿vale? pues 642 00:25:44,789 --> 00:25:46,890 vosotros en el ordenador 643 00:25:46,890 --> 00:25:48,450 poned aquí 644 00:25:48,450 --> 00:25:51,230 la ruta en la que queráis 645 00:25:51,230 --> 00:25:53,349 guardar los programas con los que vais 646 00:25:53,349 --> 00:25:54,490 a empezar a trabajar ahora 647 00:25:54,490 --> 00:25:59,849 Si no existe esa ruta 648 00:25:59,849 --> 00:26:00,549 La crea él 649 00:26:00,549 --> 00:26:02,849 Yo pues mi workspace 650 00:26:02,849 --> 00:26:05,049 Pues va a ser este 651 00:26:05,049 --> 00:26:06,509 Pues venga 652 00:26:06,509 --> 00:26:09,250 Si quiero cambiar a otro le doy a browse 653 00:26:09,250 --> 00:26:10,210 Y busco otro 654 00:26:10,210 --> 00:26:15,359 Pero como quiero 655 00:26:15,359 --> 00:26:16,839 Trabajar con este que me ofrece 656 00:26:16,839 --> 00:26:19,140 Repito, si no queréis trabajar con el que os ofrece 657 00:26:19,140 --> 00:26:21,299 Escribís aquí 658 00:26:21,299 --> 00:26:21,779 Uno a mano 659 00:26:21,779 --> 00:26:24,680 Y si sois vagos y no queréis escribirlo a mano 660 00:26:24,680 --> 00:26:27,059 Le dais a explorador 661 00:26:27,059 --> 00:26:29,259 Y aquí ya seleccionáis la ruta que queráis 662 00:26:29,259 --> 00:26:30,859 ¿Vale? 663 00:26:31,099 --> 00:26:32,480 Bueno, pues yo quiero este 664 00:26:32,480 --> 00:26:34,740 Lanzo ese Workspace 665 00:26:34,740 --> 00:26:44,509 Ay, no, que la lupa 666 00:26:44,509 --> 00:26:53,829 Ahí, vale 667 00:26:53,829 --> 00:26:57,720 Vale, a ver 668 00:26:57,720 --> 00:26:59,980 Pues un momentito 669 00:26:59,980 --> 00:27:01,839 Olvidaos de esto 670 00:27:01,839 --> 00:27:07,059 Ay, delete 671 00:27:07,059 --> 00:27:10,819 Este fuera por ahora 672 00:27:10,819 --> 00:27:15,359 vale, pues se os habrá abierto 673 00:27:15,359 --> 00:27:17,500 primero una ventanita que dé la bienvenida 674 00:27:17,500 --> 00:27:18,519 o algo así 675 00:27:18,519 --> 00:27:21,339 y ya esa ventanita tendrá un botón 676 00:27:21,339 --> 00:27:22,680 que pone ir al workspace 677 00:27:22,680 --> 00:27:24,000 y ya no se vuelve a abrir más 678 00:27:24,000 --> 00:27:26,680 bueno, pues se os habrá abierto algo así 679 00:27:26,680 --> 00:27:28,500 algo limpio como esto 680 00:27:28,500 --> 00:27:30,990 vale 681 00:27:30,990 --> 00:27:34,390 ahora ya vamos a hacer nuestro 682 00:27:34,390 --> 00:27:35,390 primer programa 683 00:27:35,390 --> 00:27:38,190 bueno, pues Eclipse 684 00:27:38,190 --> 00:27:40,450 organiza los programas 685 00:27:40,450 --> 00:27:42,309 en cosas que se llaman proyectos 686 00:27:42,329 --> 00:27:44,710 proyecto es una cosa que no tiene que ver con java 687 00:27:44,710 --> 00:27:47,069 para java lo que hay son 688 00:27:47,069 --> 00:27:50,869 estos ficheros .java que yo digo 689 00:27:50,869 --> 00:27:53,829 que tienen esos códigos agrupados en paquetes 690 00:27:53,829 --> 00:27:57,109 bueno, cosas que ya veremos, pero el concepto de proyecto no existe 691 00:27:57,109 --> 00:27:59,829 para java, es un concepto de eclipse 692 00:27:59,829 --> 00:28:02,950 que es una forma de organizar mis programas 693 00:28:02,950 --> 00:28:06,289 pero luego cuando ya se compilan y se distribuyen 694 00:28:06,289 --> 00:28:09,430 para que la gente lo ejecute, el proyecto ha desaparecido 695 00:28:09,430 --> 00:28:11,730 Ya solamente están los .class 696 00:28:11,730 --> 00:28:13,950 ¿Qué os digo? ¿Vale? Para Java están los .class 697 00:28:13,950 --> 00:28:14,410 Y ya está 698 00:28:14,410 --> 00:28:17,069 Bueno, pero como Eclipse lo organiza en proyectos 699 00:28:17,069 --> 00:28:18,190 Vamos a hacer un nuevo proyecto 700 00:28:18,190 --> 00:28:20,750 ¿Vale? Nuevo proyecto 701 00:28:20,750 --> 00:28:22,789 Nuevo proyecto de Java 702 00:28:22,789 --> 00:28:25,880 Nuevo proyecto de Java 703 00:28:25,880 --> 00:28:27,559 Pues venga, le dais un nombre al proyecto 704 00:28:27,559 --> 00:28:28,740 Es el que os dé la gana 705 00:28:28,740 --> 00:28:31,779 Pues venga, como este va a ser, vamos a usar este proyecto 706 00:28:31,779 --> 00:28:35,640 Para ver el tema de variables y asignaciones 707 00:28:35,640 --> 00:28:39,700 Proyecto 708 00:28:39,700 --> 00:28:43,180 Variables 709 00:28:43,180 --> 00:28:47,519 asignaciones 710 00:28:47,519 --> 00:28:50,019 operadores 711 00:28:50,019 --> 00:28:53,920 como queráis, llamarlo como queráis 712 00:28:53,920 --> 00:28:56,200 al proyecto, yo como este proyecto es el que luego 713 00:28:56,200 --> 00:28:57,440 según vayamos incorporando 714 00:28:57,440 --> 00:29:00,079 es el que voy a ir subiendo a la virtual para que esto recogido 715 00:29:00,079 --> 00:29:02,019 pues le he puesto este nombre largo 716 00:29:02,019 --> 00:29:03,539 para que quede así explicativo 717 00:29:03,539 --> 00:29:06,059 proyecto sobre variables, asignaciones 718 00:29:06,059 --> 00:29:07,759 operadores, ponedle el nombre que 719 00:29:07,759 --> 00:29:09,720 vosotros os queráis organizar 720 00:29:09,720 --> 00:29:13,349 pues venga, por ahora no cambiamos 721 00:29:13,349 --> 00:29:15,390 nada porque no entendemos nada de lo que significa y le podéis 722 00:29:15,390 --> 00:29:16,269 dará 723 00:29:16,269 --> 00:29:19,329 si le dais a next 724 00:29:19,329 --> 00:29:20,529 se deja todo tal cual 725 00:29:20,529 --> 00:29:23,289 y finish, vale 726 00:29:23,289 --> 00:29:27,569 y ya está creado el proyecto 727 00:29:27,569 --> 00:29:29,329 vale 728 00:29:29,329 --> 00:29:34,890 bueno, pues habrá 729 00:29:34,890 --> 00:29:35,950 creado esto de aquí 730 00:29:35,950 --> 00:29:44,490 esto, esto de aquí 731 00:29:44,490 --> 00:29:46,130 ahora mismo no entendemos 732 00:29:46,130 --> 00:29:48,009 muy bien lo que significa, lo iremos entendiendo 733 00:29:48,009 --> 00:29:50,390 esto lo único que significa es 734 00:29:50,390 --> 00:29:52,109 que este proyecto 735 00:29:52,109 --> 00:29:54,109 lo va a ejecutar esta 736 00:29:54,109 --> 00:29:55,910 máquina virtual con esta versión 737 00:29:55,910 --> 00:29:58,309 esta, esto se podría cambiar, lo dejamos tal cual 738 00:29:58,309 --> 00:30:00,130 lo va a ejecutar esta máquina 739 00:30:00,130 --> 00:30:01,509 virtual con esta versión 740 00:30:01,509 --> 00:30:04,190 y ya está, ahora mismo que os 741 00:30:04,190 --> 00:30:06,069 quede simplemente que esta es información 742 00:30:06,069 --> 00:30:08,410 sobre qué máquina virtual 743 00:30:08,410 --> 00:30:09,650 va a ejecutar este proyecto 744 00:30:09,650 --> 00:30:11,690 se supone que él ha cogido 745 00:30:11,690 --> 00:30:13,670 la que tenéis en vuestra 746 00:30:13,670 --> 00:30:16,369 cuando habéis instalado el Eclipse 747 00:30:16,369 --> 00:30:18,309 pues la que él ha visto que tenéis 748 00:30:18,309 --> 00:30:19,069 instalado el ordenador 749 00:30:19,069 --> 00:30:20,890 se supone que ha cogido esa 750 00:30:20,890 --> 00:30:26,890 a ver 751 00:30:26,890 --> 00:30:28,710 ¿os ponen todos la 16? 752 00:30:29,430 --> 00:30:30,089 yo la 22 753 00:30:30,089 --> 00:30:33,049 da igual, da lo mismo 754 00:30:33,049 --> 00:30:34,849 porque de la 8 en adelante es todo lo mismo 755 00:30:34,849 --> 00:30:37,190 siempre se puede cambiar, aquí botón derecho 756 00:30:37,190 --> 00:30:39,029 propiedades 757 00:30:39,029 --> 00:30:41,250 y aquí 758 00:30:41,250 --> 00:30:43,930 hay un montón de opciones 759 00:30:43,930 --> 00:30:45,349 siempre podéis cambiaros 760 00:30:45,349 --> 00:30:47,210 pues a la última que os ofrezca 761 00:30:47,210 --> 00:30:47,970 si queréis 762 00:30:47,970 --> 00:30:53,819 me da lo mismo 763 00:30:53,819 --> 00:30:56,799 con Sindo me da igual 764 00:30:56,799 --> 00:31:00,890 da igual porque 765 00:31:00,890 --> 00:31:05,630 de 8 en adelante 766 00:31:05,630 --> 00:31:08,130 las variaciones son mínimas 767 00:31:08,130 --> 00:31:11,230 es puro marketing en realidad para que Oracle parezca 768 00:31:11,230 --> 00:31:12,390 que sigue sacándolos del mercado 769 00:31:12,390 --> 00:31:17,390 bueno, añaden la opción de a lo mejor 770 00:31:17,390 --> 00:31:20,910 cuando usa una sentencia usarla con otra palabra 771 00:31:20,910 --> 00:31:22,069 en vez de solo con esa 772 00:31:22,069 --> 00:31:24,930 pequeñas cosas, pero pequeñas cosas que a efectos prácticos 773 00:31:24,930 --> 00:31:26,609 no se incorporan, de hecho 774 00:31:26,609 --> 00:31:28,430 en las empresas, los servidores 775 00:31:28,430 --> 00:31:31,029 suelen conservar casi todos la versión 776 00:31:31,029 --> 00:31:31,670 1.8 777 00:31:31,670 --> 00:31:34,430 que es de hace un montón 778 00:31:34,430 --> 00:31:37,009 entonces, vale, pues entonces 779 00:31:37,009 --> 00:31:38,829 ahora 780 00:31:38,829 --> 00:31:43,089 nuestros programas a donde van a estar 781 00:31:43,089 --> 00:31:45,109 aquí, ahí van a estar 782 00:31:45,109 --> 00:31:46,529 esta carpetita 783 00:31:46,529 --> 00:31:49,150 es la que va a tener nuestros códigos 784 00:31:49,150 --> 00:31:49,589 fuente 785 00:31:49,589 --> 00:31:52,349 Pues vamos a hacer el primero de ellos 786 00:31:52,349 --> 00:31:52,869 ¿Vale? 787 00:31:53,869 --> 00:31:56,750 Entonces, aunque ahora no entendemos 788 00:31:56,750 --> 00:31:58,529 Lo que es 789 00:31:58,529 --> 00:32:01,089 Java nos permite 790 00:32:01,089 --> 00:32:02,710 Organizar 791 00:32:02,710 --> 00:32:04,670 Mis ficheros.java 792 00:32:04,670 --> 00:32:07,250 A su vez en subcarpetas 793 00:32:07,250 --> 00:32:09,470 Dentro de esta SRC 794 00:32:09,470 --> 00:32:11,029 Lo que llama paquetes 795 00:32:11,029 --> 00:32:12,789 Simplemente 796 00:32:12,789 --> 00:32:14,069 A efectos de organización 797 00:32:14,069 --> 00:32:16,269 Voy yo a crear un paquete 798 00:32:16,269 --> 00:32:18,769 Que sea paquete que voy a llamar 799 00:32:18,769 --> 00:32:20,089 ejemplos variables 800 00:32:20,089 --> 00:32:21,509 para meter en él 801 00:32:21,509 --> 00:32:24,670 mis ficheros relacionados 802 00:32:24,670 --> 00:32:27,130 con variables, es una organización 803 00:32:27,130 --> 00:32:27,670 sin más 804 00:32:27,670 --> 00:32:30,650 ya entenderemos más adelante en un paquete 805 00:32:30,650 --> 00:32:31,950 que implicaciones tiene 806 00:32:31,950 --> 00:32:34,630 pues entonces aquí en src hacéis new 807 00:32:34,630 --> 00:32:35,930 package 808 00:32:35,930 --> 00:32:39,960 y decís, ¿a qué nombre? 809 00:32:40,119 --> 00:32:42,339 pues en este paquete que es una subcarpeta 810 00:32:42,339 --> 00:32:44,380 y en realidad interpretar 811 00:32:44,380 --> 00:32:46,240 que paquete es sinónimo 812 00:32:46,240 --> 00:32:47,460 de subcarpeta, nada más 813 00:32:47,460 --> 00:32:49,559 pues venga, voy a llamarlo 814 00:32:49,559 --> 00:32:52,579 variables, por ejemplo. 815 00:32:54,789 --> 00:32:55,450 ¡Hala! Y finish. 816 00:32:55,950 --> 00:32:57,730 Ya está creado el paquete. Vale. 817 00:32:59,450 --> 00:33:00,049 Ya tendréis 818 00:33:00,049 --> 00:33:00,849 esta estructura. 819 00:33:01,849 --> 00:33:03,930 Y ahora, aquí ya, ya vamos a 820 00:33:03,930 --> 00:33:05,990 hacer mi fichero .java 821 00:33:05,990 --> 00:33:07,970 con mi código, para ir viendo cosas 822 00:33:07,970 --> 00:33:09,890 de variables y demás. Pues, 823 00:33:09,890 --> 00:33:10,930 venga, ¿cómo lo hacemos? 824 00:33:12,150 --> 00:33:12,549 New 825 00:33:12,549 --> 00:33:15,630 y hacer un programa 826 00:33:15,630 --> 00:33:17,069 en Java 827 00:33:17,069 --> 00:33:18,849 es hacer una clase. 828 00:33:18,849 --> 00:33:21,670 ¿vale? programa y clase 829 00:33:21,670 --> 00:33:23,349 son entre comillas 830 00:33:23,349 --> 00:33:25,670 sinónimos, como todavía no hemos visto 831 00:33:25,670 --> 00:33:27,450 cuando se han inventado objetos no entendemos eso 832 00:33:27,450 --> 00:33:29,549 de clase, pero ahora mismo tenemos 833 00:33:29,549 --> 00:33:31,509 que usar el eclipse para hacer cosas 834 00:33:31,509 --> 00:33:33,170 bueno, pues entonces yo os digo 835 00:33:33,170 --> 00:33:35,450 y os creéis que para hacer 836 00:33:35,450 --> 00:33:37,390 un fichero con un programa que yo 837 00:33:37,390 --> 00:33:39,349 pueda ejecutar, lo que tenéis que hacer es una 838 00:33:39,349 --> 00:33:41,190 nueva clase, esto 839 00:33:41,190 --> 00:33:41,990 new class 840 00:33:41,990 --> 00:33:44,390 ala, new class 841 00:33:44,390 --> 00:33:47,509 ¿qué nombrecito quieres darle? 842 00:33:47,509 --> 00:33:49,410 Pues venga 843 00:33:49,410 --> 00:33:52,130 Ejemplo variables 844 00:33:52,130 --> 00:33:53,829 Es que ponemos siempre lo mismo 845 00:33:53,829 --> 00:33:55,390 Pero es que no se me ocurre 846 00:33:55,390 --> 00:33:57,150 Algo más explicativo 847 00:33:57,150 --> 00:33:59,390 Ejemplo variables le quiero dar 848 00:33:59,390 --> 00:34:02,329 Y además si uno es muy vago 849 00:34:02,329 --> 00:34:03,289 Y al colmo de vago 850 00:34:03,289 --> 00:34:05,890 Y quiere ahorrarse escribir esta línea 851 00:34:05,890 --> 00:34:07,609 Que recordad que os he dicho que hay que ponerla acá 852 00:34:07,609 --> 00:34:10,690 Pues si marcáis esto 853 00:34:10,690 --> 00:34:12,489 Te la escribe el solito 854 00:34:12,489 --> 00:34:13,570 Porque dice 855 00:34:13,570 --> 00:34:15,849 Como se te va a olvidar porque eres de la generación 856 00:34:15,849 --> 00:34:18,719 Me lo callo 857 00:34:18,719 --> 00:34:19,980 Como se te va a olvidar. 858 00:34:22,360 --> 00:34:23,400 Ponme lo marco. 859 00:34:24,380 --> 00:34:24,920 Y finish. 860 00:34:27,139 --> 00:34:28,019 Y toma ya. 861 00:34:29,880 --> 00:34:30,199 ¡Hala! 862 00:34:31,380 --> 00:34:32,800 Todo lo que te ha escrito. 863 00:34:34,059 --> 00:34:35,000 Ya te ha escrito 864 00:34:35,000 --> 00:34:36,260 todo esto ya. 865 00:34:37,900 --> 00:34:38,860 Te ha escrito 866 00:34:38,860 --> 00:34:41,079 esta línea. 867 00:34:42,000 --> 00:34:43,039 No nos importa nada. 868 00:34:43,119 --> 00:34:43,960 Nos olvidamos de ella. 869 00:34:44,360 --> 00:34:45,019 No nos importa. 870 00:34:46,360 --> 00:34:48,280 Hay que ponerla porque yo he creado 871 00:34:48,280 --> 00:34:49,500 una subcarpeta variables. 872 00:34:49,500 --> 00:34:51,440 todo esto de cómo funcionan los paquetes 873 00:34:51,440 --> 00:34:53,480 lo tendremos que ver más adelante 874 00:34:53,480 --> 00:34:55,300 cuando hayamos visto ya clases, ahora mismo 875 00:34:55,300 --> 00:34:56,880 no podemos entenderlo, vale 876 00:34:56,880 --> 00:34:59,340 ¿qué me ha parecido? la línea 877 00:34:59,340 --> 00:35:00,880 que os dije que tiene que aparecer sí o sí 878 00:35:00,880 --> 00:35:02,900 ha puesto un public delante 879 00:35:02,900 --> 00:35:05,260 me da igual, podéis ponerlo o quitarlo 880 00:35:05,260 --> 00:35:07,179 lo que significa 881 00:35:07,179 --> 00:35:09,059 tampoco podemos saberlo ahora todavía 882 00:35:09,059 --> 00:35:11,500 si lo quitáis, no pasa nada 883 00:35:11,500 --> 00:35:13,480 si lo dejáis, tampoco pasa nada 884 00:35:13,480 --> 00:35:15,300 y ha puesto esta línea 885 00:35:15,300 --> 00:35:17,460 que es la que os he dicho que hay que poner tal cual 886 00:35:17,460 --> 00:35:18,840 y ha puesto las llaves 887 00:35:18,840 --> 00:35:20,940 y además ha hecho la regla de estilo 888 00:35:20,940 --> 00:35:22,760 que os dije, poner tabuladores para que quede bonito 889 00:35:22,760 --> 00:35:24,800 y un comentario para decirte 890 00:35:24,800 --> 00:35:26,760 oye, mete aquí el código 891 00:35:26,760 --> 00:35:28,760 que quieras ya, lo quitamos que es muy feo 892 00:35:28,760 --> 00:35:30,760 ese comentario, vale, pues 893 00:35:30,760 --> 00:35:32,719 me ha escrito él solito ya todo esto 894 00:35:32,719 --> 00:35:34,920 por si a mí se me ha 895 00:35:34,920 --> 00:35:36,800 olvidado, y esto 896 00:35:36,800 --> 00:35:38,920 de aquí que repito, ya entendemos 897 00:35:38,920 --> 00:35:40,840 lo que significa, pero esto sí que lo tenéis que dejar 898 00:35:40,840 --> 00:35:44,599 puesto, vale, pues ahora aquí 899 00:35:44,599 --> 00:35:46,599 ya podemos escribir código, pues 900 00:35:46,599 --> 00:35:48,579 venga, vamos a ver 901 00:35:48,579 --> 00:36:11,000 Primera parte. Vamos a ver ya más en detalle cómo funcionan las variables enteras. Las variables de tipo entero. Vamos a verlo un poquito más en detalle con ejemplos. Variables de tipo entero. ¿Sabéis qué variables de tipo entero? I, by, short, int y long. 902 00:36:11,000 --> 00:36:43,099 Vale, pues primero, primera cosa que vamos a incorporar, primera, se puede asignar un valor a una variable a la vez que se la está declarando, vale, primera cosa que vamos a incorporar. 903 00:36:43,099 --> 00:37:02,340 Por ejemplo, declaro mi variable entera número, declarada, estupendo, sentencia perfectamente hecha, pero a la vez que la declaro, si uno quiere ya, la puedo dar un valor, es decir, yo quiero declararla y ya de partida darle el número 8. 904 00:37:02,340 --> 00:37:03,980 podría hacer esto 905 00:37:03,980 --> 00:37:05,800 y esto está perfectamente hecho 906 00:37:05,800 --> 00:37:07,719 la he hecho aparecer en memoria 907 00:37:07,719 --> 00:37:09,699 y le he metido un 8 en la cajita 908 00:37:09,699 --> 00:37:11,820 pero me puedo ahorrar 909 00:37:11,820 --> 00:37:14,119 dos líneas, me puedo ahorrar y a la vez 910 00:37:14,119 --> 00:37:15,119 que la declaro 911 00:37:15,119 --> 00:37:18,119 le doy el valor, con lo cual esta ya me sobra 912 00:37:18,119 --> 00:37:20,039 a ver, la podría dejar 913 00:37:20,039 --> 00:37:22,480 pero es que estoy sobre escribiendo el 8, luego es estúpido 914 00:37:22,480 --> 00:37:23,860 esta ya me sobra 915 00:37:23,860 --> 00:37:26,420 ¿vale? luego primera cosa que añadimos 916 00:37:26,420 --> 00:37:28,280 se puede a la vez que uno 917 00:37:28,280 --> 00:37:30,340 declara un valor, perdón una variable 918 00:37:30,340 --> 00:37:32,380 a señalar un valor. Esto es lo que se suele 919 00:37:32,380 --> 00:37:34,280 llamar inicializar. 920 00:37:36,860 --> 00:37:38,420 Se le suele llamar, el nombre técnico 921 00:37:38,420 --> 00:37:39,360 es inicializar. 922 00:37:41,199 --> 00:37:42,300 ¿Es obligado a inicializar 923 00:37:42,300 --> 00:37:43,780 una variable? No, tú la declaras 924 00:37:43,780 --> 00:37:45,599 y le das valor cuando te interese. 925 00:37:46,079 --> 00:37:47,159 Pero puedes en ese momento. 926 00:37:49,889 --> 00:37:50,849 Más cosas. 927 00:37:52,469 --> 00:37:53,969 Se pueden declarar 928 00:37:53,969 --> 00:37:56,050 varias a la vez del mismo tipo 929 00:37:56,050 --> 00:38:00,239 de esta manera. 930 00:38:05,170 --> 00:38:06,389 Por ejemplo, yo quiero 931 00:38:06,389 --> 00:38:08,289 declarar dos variables enteras, 932 00:38:08,389 --> 00:38:09,389 número 1 y número 2. 933 00:38:10,190 --> 00:38:11,789 Pues no hace falta que haga esto. 934 00:38:12,469 --> 00:38:13,590 Int número 1. 935 00:38:16,320 --> 00:38:17,900 Int número 2. 936 00:38:19,380 --> 00:38:20,099 Claro que puedo. 937 00:38:20,820 --> 00:38:22,360 Perfectamente declaradas y muy bien. 938 00:38:23,119 --> 00:38:24,019 Pero queda muy feo. 939 00:38:24,800 --> 00:38:26,119 Esto no es para programadores. 940 00:38:27,139 --> 00:38:30,440 Cuando tengo varias variables a la vez del mismo tipo, 941 00:38:30,519 --> 00:38:31,480 las puedo declarar así. 942 00:38:32,380 --> 00:38:33,579 Separándolas por comas. 943 00:38:34,260 --> 00:38:34,980 Así, ¿vale? 944 00:38:38,420 --> 00:38:40,460 Y puedo inicializarlas si quiero. 945 00:38:40,679 --> 00:38:41,760 Una, las dos o ninguna. 946 00:38:41,760 --> 00:38:46,639 Por ejemplo, puedo hacer esto y esta la he inicializado y esta no. 947 00:38:47,500 --> 00:38:49,860 O puedo inicializar las dos o ninguna. 948 00:38:50,699 --> 00:38:52,760 Entonces, en la misma línea podemos... 949 00:38:53,639 --> 00:38:57,300 Vale, entonces, ¿qué quiero del mismo tipo? 950 00:38:57,440 --> 00:38:58,699 Eso ya sí que tiene que ser separado. 951 00:38:59,400 --> 00:39:00,179 ¿En líneas? 952 00:39:00,260 --> 00:39:04,320 En realidad no, porque el concepto de línea es un concepto del editor de texto para el que lo ve. 953 00:39:04,900 --> 00:39:09,059 Pero uno podría hacer un programa donde está todo seguido en una línea. 954 00:39:09,699 --> 00:39:10,579 Claro, horroroso. 955 00:39:10,579 --> 00:39:12,920 ¿Quién visualiza ese programa todo en una línea? 956 00:39:13,000 --> 00:39:13,380 Horrible 957 00:39:13,380 --> 00:39:16,719 Entonces, hombre, si yo quiero declarar 958 00:39:16,719 --> 00:39:18,559 Una variable 959 00:39:18,559 --> 00:39:20,239 De otro tipo distinto 960 00:39:20,239 --> 00:39:22,199 Ya iré a una línea distinta, ¿vale? 961 00:39:22,739 --> 00:39:24,320 Pero ahora estaba con variables enteras 962 00:39:24,320 --> 00:39:26,099 Todavía estaba con variables enteras 963 00:39:26,099 --> 00:39:28,820 Luego no estamos declarando char 964 00:39:28,820 --> 00:39:29,960 Aún, ¿vale? 965 00:39:30,960 --> 00:39:32,179 Uy, son i22 ya 966 00:39:32,179 --> 00:39:34,559 Ay, qué lástima 967 00:39:34,559 --> 00:39:36,699 Pero a mí ya la voz está muy mal 968 00:39:36,699 --> 00:39:38,679 Así que lo siento muchísimo por vosotros 969 00:39:38,679 --> 00:39:39,760 Pero vamos a parar aquí, ¿vale?