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() | ||
| + | |||