Download Paquetes

Document related concepts
no text concepts found
Transcript
Paquetes e interfaces
Paquetes
Los paquetes son recipientes con clases que se utilizan para mantener el espacio de clase dividido en compartimentos. Por ejemplo un paquete
puede tener una clase llamada lista, que se puede almacenar en un paquete propio sin preocuparte por conflictos con otra clase llamada lista
escrita por otra persona. El paquete tendrá que estar almacenado en un directorio con el mismo nombre que la clase creada.
package java.awt.imagen;
La sentencia import se utiliza para utilizar las clases o paquetes enteros sin tener que escribir esas clases. También se puede utilizar el asterisco
(*) para buscar en el paquete completo sin tener que especificar cada una de las clases.
import paquete.paquete2.clase;
import paquete.paquete2.*;
Con Java vienen implementadas varios paquetes para realizar operaciones específicas, como operaciones matemáticas, gráficos, imágenes, etc ...
Todas las clases incorporadas en Java están almacenadas en directorios independientes. La clase java.lang es la única que se importa
automáticamente. El resto, en caso de que sean necesarias las tendremos que importar.
El uso de paquetes facilita el uso, manejo y mantenimiento de las aplicaciones generadas con Java. Su mecanismo puede utilizarse para varios
propósitos:
organizar archivos cuyo código fuente está relacionado
evitar conflicto entre nombres de tipo
proporcionar encapsulado y control de acceso a nivel de paquete
Si se pone la declaración package algunPaquete; al principio de un archivo de código fuente de Java, éste será parte de algunPaquete. Todos
los tipos (clases e interfaces) definidos aquí se unen al paquete especificado. Solo se permite una declaración package en el archivo (y siempre se
coloca al inicio del archivo). Pero varios archivos del mismo sistema local pueden pertenecer al mismo paquete y su declaración sólo hace que
todo nombre de tipo definido en el archivo vaya antecedido implícitamente con la denominación del paquete: algunPaquete.NombreTipo
La manera más fácil de compilar el código en un paquete es ir al directorio padre y emplear el comando:
javac algunPaquete /*.java
y para ejecutar algún archivo se puede hacer:
java algunPaquete /algunaClase
java algunPaquete.algunaClase
Al incorporar las clases de más de un paquete puede ocurrir que haya nombres de clases iguales; para que no haya ambigüedad en
este caso hay que preceder del nombre del paquete al nombre de la clase. Por ejemplo:
java.util.Random r=new java.util.Random();
Algunos de los paquetes integrados a Java:
java.lang - contiene clases esenciales para el lenguaje Java:

para programación: String, Object, Math, Class, Thread, System, clase de envoltura de tipo y las interfaces Cloneable y Runnable

para operaciones de lenguaje: Compiler, Runtime t SecurityManager

para error y excepciones: Exception, throwable, entre otras clases
java.applet - permite a través de la clase Applet la creación de applets proporcionando interfaces para conectarlos con su documento web.
java.awt – ofrece un juego de herramientas abstracto de ventanas (AWT, Abstract Window Toolkit) para la programación en GUI y para la
creación y manipulación de imágenes. Independientemente de la plataforma
java.io – soporta flujos de entrada y salida de Java
java.math – para cálculos enteros y cifras grandes con punto flotante
java.net - soporte a redes: URLs, conexiones TCP, UDP, direcciones IP y conversiones de binario a texto
java.rmi - invocación a métodos remotos para programas de Java
java.util - contiene varias clases de utilerias: conjunto de bits, enumeración, contenedores genéricos (Vector y Hashtable), hora, fecha,
separación de ficha, generación de números aleatorios, propiedades del sistema
org.omg.CORBA – contiene varias clases utilizadas para la generación de objetos CORBA que podrán ser invocados de manera remota.
maria eugenia puga nathal
Página 1
09/08/2017