Clases Java

  • Cada clase Java se define en su propio fichero *.JAVA
  • Normalmente son públicos, aunque no se requiere que la clase sea pública
  • Se permiten varias clases en cada fichero, pero sólo una puede ser pública
  • Si una de las clases es pública, debe coincidir con el nombre de fichero
  • Un programa Java comienza su ejecución con el método main
  • Todas las clases Java extienden implícitamente (a no ser que se especifique otra explícitamente) a la clase Object.  Es decir, todas las clases heredan directa o indirectamente de Object, heredando por tanto todos sus métodos.
  • La palabra reservada static asocia un método a su clase, de forma que no es necesario instanciar el objeto para llamar al método. main siempre debe ser static:
    public static void main (String[] args)
  • Para instanciar un objeto, se usa la palabra new. Esto llama al constructor de la clase
    • El constructor tiene el mismo nombre de la clase, y no tiene tipo de retorno. Si devuelve tipo, no es constructor
    • Por lo tanto, para instanciar una clase, se deberá:
      MiClase nombre_de_variable;
      nombre_de_variable = new MiClase();
      1. Definir el tipo
      2. Asignar un nombre de variable
      3. Crear el objeto con new
    • Si un bloque de código {…} aparece fuera de un método, se denomina inicializador de instancia . El orden de inicialización es:
      1. Bloques inicializadores de instancia y variables
      2. Constructor

Una clase está estructurada de la siguiente forma:

Estructura de una clase
Orden Elemento Ejemplo Requerido Posición
1 Declaración de paquete package abc; No Primera línea del fichero
2 Órdenes de importación import java.util.*; No Justo después de package (si existe)
3 Declaración de clase public class MiClase Justo después de import (si existe)
4 Declaración de campos int MiCampo; No En cualquier sitio
5 Declaración de métodos void MiMetodo() No En cualquier sitio

 

*.JAVA
  • Normalmente son públicos, aunque no se requiere que la clase sea pública
  • Se permiten varias clases en cada fichero, pero sólo una puede ser pública
  • Si una de las clases es pública, debe coincidir con el nombre de fichero
  • Un programa Java comienza su ejecución con el método main
  • Todas las clases Java extienden implícitamente (a no ser que se especifique otra explícitamente) a la clase Object." data-share-imageurl="" style="position:fixed;bottom:0px;left:0px;">