(Anterior) Java 5 / JDK 5

Capacidad para importar clases estáticas

 
public class Raiz { 

  public static void main(String[] args) { 
      
   try { 
     Double numero = new Double(args[0]); 
     System.out.println("La raiz de " + numero + 
                                   " es : " + Math.sqrt(numero));
   } catch (Exception ex) { 
     System.err.println("Error: " + ex);
   }	
  }
    
}

Note como la clase hace uso de tres métodos pertenecientes a clases estáticas, y en todas estas declaraciones es necesario indicar el nombre completo de la clase. Ahora observe la diferencia al tener la capacidad de importar clases estáticas :

 
import static java.lang.System.out;
import static java.lang.System.err;
import static java.lang.Math.*;

public class Raiz { 

    public static void main(String[] args) { 
      
        try { 
	    Double numero = new Double(args[0]); 
            out.println("La raiz de " + numero + " es : " + sqrt(numero));
        } catch (Exception ex) { 
	    err.println("Error: " + ex);
	}
	
    }
    
}

Mediante las palabras import static seguido del nombre de la clase, o bien, utilizando * para especificar toda una librería, se obtiene acceso a los métodos y campos pertenecientes a clases estáticas. Lo anterior trae consigo un ahorro considerable en la escritura de código al no tenerse que especificar la ruta completa de la clase en cada ocasión en que ésta sea utilizada.

Menú Curso

Objetos, Java y JDK

Composición, Clases y Librerías("Packages").

Variables, Constructores, Métodos y Comentarios.

Herencias ("Inheritance"), Condicionales y Ciclos

Operadores, Errores y Datos de Entrada/"Streams".

Interfases, Arreglos y Polimorfismo.

Collections Framework, "Threads", Garbage Collection y "Assertions".

Java 5 / JDK 5 .

Instalación Software.

Codigo.