Modificadores
- Es ilegal tener un solo método abstract si la clase no esta declarada como abstract.
- Sin embargo puedes declarar la clase como abstract y no tener métodos abstract.
- Un método nunca puede ser marcado como abstract y final.
- Un método nunca puede ser marcado como abstract y private
- El modificador abstract nunca puede ser combinado como static.
- El modificador synchronized sólo se aplica a métodos.
- El modificador native solo se aplica a métodos.
- El modificador strictfp solo se puede aplicar a clases o métodos
- Si un miembtro de una superclase es public, entonces la subclase lo heredará, no importando el paquete.
- Los miembros que son accesados mediante el operador punto (.) pertencen a la misma clase.
- La palabra this se usa para referise al objeto que se está ejecutando.
- this.unMetodo() es lo mismo que invocar unMetodo();
Variables de instancia
- Pueden usar cualquier de los cuatro niveles de control de acceso
- Pueden ser marcadas como final
- Pueden ser marcadas como transient
- No pueden ser marcadas como abstract
- No pueden ser marcadas como synchronized
- No pueden ser marcadas como strictfp
- No pueden ser marcadas como native
- No pueden ser marcadas como static, porque entonces se convierten en variables de clase.
Variables locales
- Las variables locales, de pila, o de método, no pueden tener modificadores de nivel de acceso.
- Final es el unico modificador que pueden tener.
- Las variables locales no tienen valores iniciales, por eso deben ser inicializadas.
Otros
- No es legal incluir el tamaño del arreglo en la declaración int[5]algo; Esto no va a compilar
- Las Enum no son ints ni Strings.
- Las Enums no puden ser declaradas dentro de un método, pero si dentro o fuera de una clase.
- Las Enums pueden contener constructores, métodos, variables y constantes.
- Los constructores de Enums no pueden ser invocados directamente
- En Java 5 los métodos puede declarar parámetros que acepten de 0 a muchos argumentos, se llaman Var-args.
- Un vararg es declarado con su tipo … nombre, por ejemplo : algo (int … x) {}
- Un método solo puede tener un parámetro vararg, y si existe debe ser el último en la lista.
No hay comentarios:
Publicar un comentario