1 /* 2 * To change this template, choose Tools | Templates 3 * and open the template in the editor. 4 */ 5 6 package pruebas; 7 8 import java.io.Serializable; 9 import java.util.GregorianCalendar; 10 11 /** 12 * 13 * @author Igor 14 */ 15 public class PalabrasReservadas { 16 /* 17 * PALABRAS RESERVADAS EN JAVA 18 * 19 * (1)boolean, por ejemplo se utiliza para la declaracion de variables 20 * de este tipo, o como tipo de retorno de un método. 21 * ejemplo: 22 */ 23 boolean band = false; 24 boolean existe = true; 25 //por defecto se inicializa con false 26 static boolean numeroPrimo; 27 28 /* 29 * (2)byte, para la declaracion de variables de tipo entero de 2 bytes. 30 * rango: [-128~127] 31 * ejemplo: 32 */ 33 byte var; 34 byte x; 35 byte y = 100; 36 37 /* 38 * (3)char, tipo de dato primitivo para la declaracion de variables 39 * tipo caracter. rango[0~65535] 40 * ejemplo: 41 */ 42 char Letra = 'A'; 43 char vocal = 'a'; 44 char andpersand = '&'; 45 46 /* 47 * (4)double, para la declaracion de variables de tipo coma flotante 48 * con una precisión de 64 bits (8 bytes), las variables declaradas 49 * con este tipo alamacenan aproximaciones de los numeros reales. 50 */ 51 double largoRectangulo = 5.89; 52 double coeficienteCorrelacion; 53 double totalIntereses; 54 double promedioNotas; 55 double cantidadBytes; 56 double tamañoCelula; 57 double cantidadCompuesto; 58 59 /* 60 * (5)float, para la declaracion de variables de ese tipo. 61 * ejemplo: 62 */ 63 float sueldo; 64 float perimetro; 65 float area; 66 67 /* 68 * (6)int, tipo de dato primitivo para la declaracion de enteros 69 * de 32 bits. rango[-2147483648~2147483647] 70 * ejemplo: 71 */ 72 int numero; 73 int edad; 74 int año; 75 int cantidadProductos; 76 77 /* 78 * (7)long, tipo de dato primitivo para la declaración de enteros 79 * de 64 bits. rango[-9223372036854775808~9223372036854775807] 80 * ejemplo: 81 */ 82 long num; 83 long numeroLargo; 84 85 /* 86 * (8)short, tipo de dato primitivo para la declaracion de enteros 87 * de 16 bits rango[-32768~32767]. 88 * ejemplo: 89 */ 90 short n; 91 short sum; 92 93 /* 94 * (9)void, se utiliza para indicar a un método que no devuelva nada 95 * ejemplo: 96 */ 97 98 public class Persona{ 99 private String nombre; 100 101 public void AsignarNombre(String nuevoNombre){ 102 this.nombre = nuevoNombre; 103 } 104 } 105 106 /* 107 * (10)true, como valor de inicializacion o asignacion de una variable 108 * de tipo boolean o como valor de retorno de un metodo. 109 * 110 * (11) false, como valor de inicializacion o asignacion de una variable 111 * de tipo boolean o como tipo de retorno de un metodo. 112 * ejemplo: 113 */ 114 public class Operaciones{ 115 116 public boolean NumeroPrimo(int nuevoNumero){ 117 int mitad = nuevoNumero/2; 118 boolean primo = false; 119 while(mitad>1){ 120 if((nuevoNumero % mitad == 0) && primo == false ){ 121 primo = true; 122 } 123 mitad--; 124 } 125 if(primo == true){ 126 return false; 127 } 128 else{ 129 return true; 130 } 131 } 132 } 133 134 /* 135 * (12)null, las variables que no son de tipo primitivo se les conoce 136 * como objetos, un objeto es una variable que instancia una clase 137 * y se tiene que hacer que apunte a un objeto. 138 * se inicializa o asigna null a las variables que no apuntan a un objeto 139 * ejemplo: 140 */ 141 String nombre = null; 142 GregorianCalendar fecha = null; 143 Persona persona = null; 144 Integer listaNum[] = null; 145 String listaNombres[] = null; 146 147 /* 148 * (13)abstract, para indicar que una clase o metodo es abstracto, se 149 * usa en herencia, se declara abstract a la clase padre 150 * ejemplo: 151 */ 152 public abstract class Empleado{ 153 String id; 154 String nombre; 155 String sueldo; 156 157 //este metodo por declararse abstract no se implementa 158 //lo implementara la clase hija que herede de empleado 159 public abstract float CalcularPagoDescuentoAFP(); 160 } 161 162 /* 163 * (14)final, no permite que se modifique el valor de una constante. 164 * ejemplo: 165 */ 166 public final static double CTE_RAZON_DORADA = 0.618; 167 168 /* 169 * (15)native, no tengo referencias por ahora ^^ 170 */ 171 172 /* 173 * (16)private, es un alcance en java que se le asigna a un miembro( 174 * atributo o método) o una clase, que solo es visible dentro del 175 * archivo de código fuente java 176 */ 177 //un atributo 178 private String codEmpleado; 179 180 //un método 181 private String getCódigoEmpleado(){ 182 return codEmpleado; 183 } 184 185 //una clase 186 private class Encriptacion{ 187 String codGenerador; 188 } 189 190 /* 191 * (17)protected, para indicar que un mienbro o clase tiene alcande 192 * protejido, su visibilidad es a nivel de paquete y de las clases 193 * que se heredan. 194 * ejemplo: 195 */ 196 //la clase padre Animal 197 public abstract class Animal{ 198 protected String nombre; 199 protected float peso; 200 protected int edad; 201 } 202 203 //la clase hija Mamifero que hereda de animal 204 public class Mamifero extends Animal{ 205 protected String lugarProcedencia; 206 207 public Mamifero(String nombre, float peso, int edad 208 ,String lugarProcedencia) { 209 this.nombre = nombre; 210 this.peso = peso; 211 this.edad = edad; 212 this.lugarProcedencia = lugarProcedencia; 213 } 214 } 215 216 /* 217 * (18)public, para indicar que un miembro o una clase tiene alcance 218 * public que es visible desde cualquier parte. 219 */ 220 public class Celular{ 221 public String marca; 222 public String modelo; 223 public double precio; 224 225 public Celular(){ 226 marca = "no definido"; 227 modelo = "no definido"; 228 precio = 0.0; 229 } 230 } 231 232 /* 233 * (19)static, para indicar si una clase es statica, o si un miembro 234 * es de clase 235 */ 236 //clase estatica 237 public static class FechaIngreso{ 238 int dia; 239 int mes; 240 int año; 241 242 public FechaIngreso() { 243 dia = 1; 244 mes = 1; 245 año = 1800; 246 } 247 } 248 249 public static class OperacionesArray{ 250 251 //un metodo estatico o de clase 252 public static int sumarNumerosArray(int lista[]){ 253 int suma = 0; 254 for(int i = 0; i<lista.length; i++){ 255 suma +=lista[i]; 256 } 257 return suma; 258 } 259 } 260 261 /* 262 * (20)synchronized, esta palabra reservada se usa para indicar que 263 * ciertas partes de código(habitualmente un metodo), estan 264 * sincronizadas, es decir, que solamente un subproceso puede 265 * acceder a dicho método a la vez. mas adelante se tratará de este 266 * tema. 267 */ 268 269 synchronized 270 /* 271 * (21)transient, denomina atributos que no se graban cuando se archiva 272 * un objeto, osea que no forman parte del estado permanente del mismo 273 */ 274 transient 275 276 /* 277 * (22)volatile, se utiliza con variables modificadas asincrónicamente 278 * por objetos en diferentes threads(hilos, tareas que se ejecutan 279 * en paralelo), esto implica que distintas tareas pueden modificar 280 * la variable simultaneamente, y volatile asegura que se vuelva a 281 * a leer la variable(por si fue modificada) cada vez que se la va 282 * a usar(esto es, en lugar de usar registros de alamacenamiento como 283 * buffer. 284 */ 285 volatile 286 287 /* 288 * (23)strictfp, utilizada para restringir calculos de coma flotante 289 * para garantizar la portabilidad. 290 */ 291 //strictfp 292 293 /* 294 * (24)break, es de tipo de control de bucles, dentro de la iteracion 295 * de un bucle, de cualquiera de los tipos(while, for, do while), el 296 * uso de esta sentencia rompe la iteracion de dicho bucle. 297 * ejemplo: 298 */ 299 public static String CuentaDigitos(int num){ 300 int numDigitos = 0; 301 while(num>0){ 302 num /=10; 303 numDigitos++; 304 if(numDigitos == 5){ 305 break; 306 } 307 } 308 if(numDigitos == 5){ 309 return "el numero tiene 5 o más dígitos"; 310 } 311 else{ 312 return "el numero tiene menos de 5 dígitos"; 313 } 314 } 315 316 /* 317 * (25)case, utilizado para presentar los casos de seleccion multiple 318 * dentro de un bloque switch. 319 * ejemplo: 320 */ 321 public class Fecha{ 322 int d; 323 int m; 324 int a; 325 326 public String nombreMes(int numMes){ 327 String nomMes = ""; 328 switch(numMes){ 329 case 1: 330 nomMes = "Enero"; 331 break; 332 case 2: 333 nomMes = "Febrero"; 334 break; 335 case 3: 336 nomMes = "Marzo"; 337 break; 338 case 4: 339 nomMes = "Abril"; 340 break; 341 case 5: 342 nomMes = "Mayo"; 343 break; 344 case 6: 345 nomMes = "Junio"; 346 break; 347 case 7: 348 nomMes = "Julio"; 349 break; 350 case 8: 351 nomMes = "Agosto"; 352 break; 353 case 9: 354 nomMes = "Setiembre"; 355 break; 356 case 10: 357 nomMes = "Octubre"; 358 break; 359 case 11: 360 nomMes = "Noviembre"; 361 break; 362 case 12: 363 nomMes = "Diciembre"; 364 break; 365 default: 366 nomMes = "Fuera de Rango"; 367 break; 368 } 369 return nomMes; 370 } 371 public String fecha(){ 372 return d+"-"+nombreMes(m)+"-"+a; 373 } 374 375 /* 376 * (26)catch, para capturar la excepcion que podrian causar algunas lineas 377 * de código. 378 * Es el código que se ejecuta cuando se produce la 379 * excepción. No hay código alguno entre un bloque try y un 380 * bloque catch, ni entre bloques catch. 381 * ejemplo: 382 */ 383 public class Conversiones{ 384 385 public int RetornaEntero(String numero){ 386 int num = 0; 387 try{ 388 num = Integer.parseInt(numero); 389 //se usa esta sentencia para capturar la excepcion 390 }catch(Exception ex){ 391 System.out.println("Excepcion: "+ex.getMessage()); 392 } 393 return num; 394 } 395 } 396 397 /* 398 * (27)continue, para detener unicamente la iteracion actual y saltar 399 * a la siguiente 400 */ 401 402 /* 403 * (28)default, se usa en el bloque de la sentencia switch como un 404 * caso por defecto 405 */ 406 407 /* 408 * (29)do, parte de la sentencia de un bucle do-while 409 */ 410 public class Operacion{ 411 412 public int CuentaDigitos(int num){ 413 int numDig = 0; 414 do{ 415 numero /= 10; 416 numDig++; 417 }while(num>0); 418 return numDig; 419 } 420 } 421 422 /* 423 * (30)else, en las estructuras condicionales else es en español 424 * de otro modo. 425 */ 426 public boolean numeroImpar(int num){ 427 if(num%2 == 0){ 428 return false; 429 } 430 else{ 431 return true; 432 } 433 } 434 /* 435 * (31)finally. 436 * En ocasiones, nos interesa ejecutar un fragmento de código 437 * independiente de si se produce o no una excepción (por 438 * ejemplo, cerrar un archivo que estemos manipulando o una 439 * conexión a una fuente de datos). 440 */ 441 442 /* 443 * (32)for, sentecia que utiliza el bucle for 444 */ 445 public int SumaHasta(int n){ 446 int num = 0; 447 for(int i = 0; i<=n; i++){ 448 num += i; 449 } 450 return num; 451 } 452 453 /* 454 * (33)if, en el uso de sentencias selectivas luego de esta sentencia 455 * va la condicion que se evalua. 456 */ 457 458 /* 459 * (34)return, indica el valor que devuelve un metodo. 460 */ 461 462 /* 463 * (35)swicth, utilizada en una estructura de selección multiple. 464 */ 465 466 /* 467 * (36)throw, 468 * La sentencia throw se utiliza para lanzar explícitamente una 469 * excepción. 470 */ 471 472 /* 473 * (37)try, se utiliza esta sentencia en el 474 * bloque de código donde se prevé que se genere una 475 * excepción. El bloque try tiene que ir seguido, al menos, por 476 * una cláusula catch o una cláusula finally. 477 */ 478 479 /* 480 * (38)while, sentencia usada para el bucle while 481 */ 482 483 /* 484 * (39)class, para indicar que lo que viene despues es una clase 485 * ejemplo: 486 */ 487 public class Ordenador{ 488 //por implementar... 489 } 490 491 /* 492 * (40)extends, para indicar que una clase hereda de otra. 493 * ejemplo: 494 */ 495 public abstract class Felino{ 496 //por implementar... 497 } 498 public class Gato extends Felino{ 499 //por implementar 500 } 501 502 /* 503 * (41)implements, para indicar que la clase implementa una o varias 504 * interfaces. 505 * ejemplo: 506 */ 507 public class Alumno implements Serializable{ 508 //por implementar 509 } 510 511 /* 512 * (42)interface, para indicar que lo que viene despues es una 513 * interface. 514 * ejemplo: 515 */ 516 public interface Calculos{ 517 518 public double calcularArea(); 519 } 520 521 /* 522 * (43)throws, se coloca al principio del método indicando que tipo 523 * de excepcion puede lanzar, utilizado para propagar la excepcion. 524 */ 525 526 /* 527 * (44)import, para importar clases externas al paquete. 528 */ 529 530 /* 531 * (45)package, para indicar el nombre de un paquete. se coloca al 532 * inicio del código fuente. 533 */ 534 535 /* 536 * (46)instanceof, se utiliza para averiguar si una instancia 537 * pertenece a una determinada clase. 538 */ 539 540 /* 541 * (47)new, para la creacion de un objeto, luego de esta sentencia 542 * se hace un llamado al constructor de la clase. 543 */ 544 545 /* 546 * (48)super, en herencia, llama al constructor de la clase de la que 547 * se hereda. 548 */ 549 550 /* 551 * (49)this, cuando un constructor utiliza a otro constructor dentro 552 * de una clase. 553 */ 554 555 } 556 557 } 558 559
miércoles, 26 de diciembre de 2012
Palabras reservadas en java
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario