2. CLASES PREDEFINIDAS
• Introducción: El lenguaje Java tiene muchas
clases predefinidas que pueden ser usadas en las
aplicaciones. Hay tantas que las clases han tenido
que ser organizadas en grupos llamados
paquetes.
• Por ejemplo:
Las clases que soportan I/O (input y output) están
contenidas en el paquete java.io, y las clases para
crear applets están en el paquete java.applet.
3. Clases predefinidas o paquetes
Clases predefinidas o
paquetes en java
Descripción
java.applet
Contiene las clases necesarias para crear applets que se ejecutan en la
ventana del navegador
java.awt
Contiene clases para crear una aplicación GUI independiente de la
plataforma
java.io Entrada/Salida. Clases que definen distintos flujos de datos
java.lang
Contiene clases esenciales, se importa impícitamente sin necesidad de una
sentencia import.
java.net
Se usa en combinación con las clases del paquete java.io para leer y escribir
datos en la red.
java.util Contiene otras clases útiles que ayudan al programador
4. Clases predefinidas en Javax
• import javax.swing.JOptionPane;
• import javax.swing.JList; import javax.swing.*;
• import javax.swing.JButton;
import javax.swing.*;
Permite importar TODAS las clases del paquete javax.swing
5. Usos de una clase predefinida en
javax.swing.*;
• Clase JOptionPane
• Con la instrucción: JOptionPane.showMessageDialog(null,"Bienvenido a Java");
6. Clases predefinidas en Java
import javax.swing.JOptionPane;
public class MiAplicacion{
public static void main(String a[]){
JOptionPane.showMessageDialog(null,"Bienvenido a Java");
System.exit(0);
}
}
Método
Clases
MiAplicacion.java
7. Clases predefinidas en Java
Clase predefinida
Método
La clase System es parte del paquete java.lang
9. import javax.swing.*;
public class MiAplicacion{
public static void main(String a[]){
JOptionPane.showMessageDialog(null,"Un lenguaje Orientado a objetos");
System.exit(0);
}
}
10.
11. public:
La clase es visible desde fuera del fichero.
private:
Este modificador sólo puede utilizarse sobre los miembros de una clase y sobre
interfaces y clases internas.
protected:
Que los elementos sólo pueden ser accedidos desde su mismo paquete.
static:
Permite crear miembros que pertenecen a la clase, y no a una instancia de la
clase.
final:
Indica que una variable, método o clase no se va a modificar, lo cuál puede ser útil
para añadir más semántica, por cuestiones de rendimiento, y para detectar
errores.
Si una variable se marca como final, no se podrá asignar un nuevo valor a la
variable. Si una clase se marca como final, no se podrá extender la clase. Si es
un método el que se declara como final, no se podrá sobreescribir.
native:
Es un modificador utilizado cuando un determinado método está escrito en un
lenguaje distinto a Java, normalmente C, C++ o ensamblador para mejorar el
rendimiento. La forma más común de implementar estos métodos es utilizar
JNI (Java Native Interface).
12. strictfp: Es un modificador de lo más esotérico,
muy poco utilizado y conocido cuyo nombre
procede de strict floating point, o punto
flotante estricto.