jueves, 24 de julio de 2008

Tips para el SCJP II

Siguiendo con tips para la certificación de Java, veamos el siguiente capítulo, donde hablaremos de los modificadores, de las variables ya sean de instancia o locales y de otros temas menos conocidos pero importantes como las Enums o los Var-args

Modificadores

  1. Es ilegal tener un solo método abstract si la clase no esta declarada como abstract.
  2. Sin embargo puedes declarar la clase como abstract y no tener métodos abstract.
  3. Un método nunca puede ser marcado como abstract y final.
  4. Un método nunca puede ser marcado como abstract y private
  5. El modificador abstract nunca puede ser combinado como static.
  6. El modificador synchronized sólo se aplica a métodos.
  7. El modificador native solo se aplica a métodos.
  8. El modificador strictfp solo se puede aplicar a clases o métodos
  9. Si un miembtro de una superclase es public, entonces la subclase lo heredará, no importando el paquete.
  10. Los miembros que son accesados mediante el operador punto (.) pertencen a la misma clase.
  11. La palabra this se usa para referise al objeto que se está ejecutando.
  12. this.unMetodo() es lo mismo que invocar unMetodo();

Variables de instancia
  1. Pueden usar cualquier de los cuatro niveles de control de acceso
  2. Pueden ser marcadas como final
  3. Pueden ser marcadas como transient
  4. No pueden ser marcadas como abstract
  5. No pueden ser marcadas como synchronized
  6. No pueden ser marcadas como strictfp
  7. No pueden ser marcadas como native
  8. No pueden ser marcadas como static, porque entonces se convierten en variables de clase.

Variables locales
  1. Las variables locales, de pila, o de método, no pueden tener modificadores de nivel de acceso.
  2. Final es el unico modificador que pueden tener.
  3. Las variables locales no tienen valores iniciales, por eso deben ser inicializadas.

Otros

  1. No es legal incluir el tamaño del arreglo en la declaración int[5]algo; Esto no va a compilar
  2. Las Enum no son ints ni Strings.
  3. Las Enums no puden ser declaradas dentro de un método, pero si dentro o fuera de una clase.
  4. Las Enums pueden contener constructores, métodos, variables y constantes.
  5. Los constructores de Enums no pueden ser invocados directamente
  6. En Java 5 los métodos puede declarar parámetros que acepten de 0 a muchos argumentos, se llaman Var-args.
  7. Un vararg es declarado con su tipo … nombre, por ejemplo : algo (int … x) {}
  8. Un método solo puede tener un parámetro vararg, y si existe debe ser el último en la lista.

No hay comentarios: