Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
info:libros:javaoca:cap1 [28/04/2018 04:17] – [comentarios] mateinfo: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:<code java>//esto es un comentario de una sola línea</code>   * 1 línea:<code java>//esto es un comentario de una sola línea</code>
   * múltiples líneas<code java>   * múltiples líneas<code java>
Línia 12: Línia 14:
 */</code> */</code>
  
-== clases VS ficheros+=== clases VS ficheros
   * cada clase java se define en su propio fichero .java   * cada clase java se define en su propio fichero .java
   * el nombre de la clase ha de coincidir con el nombre del fichero   * el nombre de la clase ha de coincidir con el nombre del fichero
Línia 18: Línia 20:
  
 == escribiendo un método main() == escribiendo un método main()
-  * el método ''main()'' es el puente entre el proceso de arranque de Java, gestionado por la JVM((Java Virtual Machine)) y el códido Java del programador+  * el método ''main()'' es el puente entre el proceso de arranque de Java, gestionado por la <abbr title="Java Virtual Machine">JVM</abbr> y el códido Java del programador
   * compilación y ejecución:<code bash>$ javac MiClase.java   * compilación y ejecución:<code bash>$ javac MiClase.java
 $ java MiClase</code> $ java MiClase</code>
Línia 24: Línia 26:
     * que el fichero tenga extensión .java     * que el fichero tenga extensión .java
     * que el nombre de la clase coincida con el nombre del fichero (case sensitive)     * que el nombre de la clase coincida con el nombre del fichero (case sensitive)
-    * esto genera un código compilado bytecode, interpretable por cualquier JVM (multiplataforma)+    * esto genera un código compilado bytecode, interpretable por cualquier <abbr title="Java Virtual Machine">JVM</abbr> (multiplataforma)
   * para ejecutar el código compilado, se omite la extensión (.class)   * para ejecutar el código compilado, se omite la extensión (.class)
   * ''public static void main(String[] args)''   * ''public static void main(String[] args)''
     * ''String[] args'' --> ''String args[]'' --> ''String... args'' son expresiones equivalentes     * ''String[] args'' --> ''String args[]'' --> ''String... args'' son expresiones equivalentes
  
-== declaraciones de paquetes e importaciones+== Declaraciones de paquetes e importaciones
   * Java pone las clases en paquetes (''package''), agrupaciones lógicas.   * Java pone las clases en paquetes (''package''), agrupaciones lógicas.
   * ''import'' le dice a Java en que paquetes ha de buscar clases   * ''import'' le dice a Java en que paquetes ha de buscar clases
Línia 38: Línia 40:
   * las clases del paquete ''java.lang'' se incluyen automáticamente sin tener que realizar un ''import'' de dicho paquete   * las clases del paquete ''java.lang'' se incluyen automáticamente sin tener que realizar un ''import'' de dicho paquete
  
-== comodines (wildcards)+=== comodines (wildcards)
   * se puede usar un //shortcut// de ''import'', usando comodines (''*'') para importar todas las clases de un paquete   * se puede usar un //shortcut// de ''import'', usando comodines (''*'') para importar todas las clases de un paquete
-    * <code java> +<code java>import java.util.*;</code> 
-import java.util.*;</code>+ 
 +=== importaciones redundantes 
 +<code java>import java.lang.System; // redundante, java.lang se carga automaticamente 
 +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)</code> 
 + 
 +=== 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() 
  • info/libros/javaoca/cap1.1524914234.txt.gz
  • Darrera modificació: 28/04/2018 04:17
  • per mate