Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
Següent revisió | Revisió prèvia | ||
info:libros:javaoca:cap1 [28/04/2018 03:58] – creat mate | info:libros:javaoca:cap1 [28/04/2018 04:42] (actual) – [Declaraciones de paquetes e importaciones] mate | ||
---|---|---|---|
Línia 1: | Línia 1: | ||
= Java OCA Capítulo 1 | = Java OCA Capítulo 1 | ||
- | == comentarios | + | |
+ | == Entendiendo la estructura de una clase Java | ||
+ | === comentarios | ||
* 1 línea:< | * 1 línea:< | ||
* múltiples líneas< | * múltiples líneas< | ||
Línia 7: | Línia 9: | ||
* líneas | * líneas | ||
*/</ | */</ | ||
+ | * javadoc:< | ||
+ | /** un comentario javadoc | ||
+ | * @author Miguel Angel Torres | ||
+ | */</ | ||
+ | |||
+ | === clases VS ficheros | ||
+ | * cada clase java se define en su propio fichero .java | ||
+ | * el nombre de la clase ha de coincidir con el nombre del fichero | ||
+ | * puedes poner 2 o más clases, pero solo 1 puede ser pública y esta es la que ha de coincidir en nombre con el fichero | ||
+ | |||
+ | == escribiendo un método main() | ||
+ | * el método '' | ||
+ | * compilación y ejecución:< | ||
+ | $ java MiClase</ | ||
+ | * para compilar es necesario: | ||
+ | * que el fichero tenga extensión .java | ||
+ | * que el nombre de la clase coincida con el nombre del fichero (case sensitive) | ||
+ | * esto genera un código compilado bytecode, interpretable por cualquier <abbr title=" | ||
+ | * para ejecutar el código compilado, se omite la extensión (.class) | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | == Declaraciones de paquetes e importaciones | ||
+ | * Java pone las clases en paquetes ('' | ||
+ | * '' | ||
+ | * los paquetes siguen un orden jerárquico de carpetas | ||
+ | * si un paquete empieza por '' | ||
+ | * los nombres de los paquetes pueden contener números y letras | ||
+ | * //en el examen OCA no se usarán nombres de paquetes inválidos (aunque si nombres de variables inválidos)// | ||
+ | * las clases del paquete '' | ||
+ | |||
+ | === comodines (wildcards) | ||
+ | * se puede usar un // | ||
+ | <code java> | ||
+ | |||
+ | === importaciones redundantes | ||
+ | <code java> | ||
+ | import java.util.Random | ||
+ | import java.util.* // Esta o la anterior son redundantes... con esta última incluimos Random y todas las de java.util (no a la inversa)</ | ||
+ | |||
+ | === conflictos de nombres | ||
+ | === creando un nuevo paquete | ||
+ | === Formateo de código en el examen | ||
+ | == Creando objetos | ||
+ | === constructores | ||
+ | === leyendo y escribiendo variables de objeto | ||
+ | === bloques inicializadores de instancia (Instance Initializer Blocks) | ||
+ | == Diferencia entre referencias a objetos y primitivas | ||
+ | === tipos primitivos | ||
+ | === tipos de referencia | ||
+ | === principales diferencias | ||
+ | == Declarando e inicializando variables | ||
+ | === declaraciones múltiple de variables | ||
+ | === identificadores | ||
+ | == Entendiendo alcance de las variables | ||
+ | == Ordenando los elementos de una clase | ||
+ | == Destruyendo objetos | ||
+ | === garbage collection | ||
+ | === finalize() | ||
+ |