Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Actividad 02 - Resumen Unidad 2
Actividad 02 - Resumen Unidad 2
TAMAZUNCHALE, S.L.P
CARRERA:
MATERIA:
FACILITADOR:
ACTIVIDAD:
ALUMNO:
FECHA: 13/03/23
COMPONENTES Y LIBRERÍAS
2.1 DEFINICIÓN CONCEPTUAL DE COMPONENTES, PAQUETES /
LIBRERÍAS.
➢ COMPONENTE:
Es una clase abstracta que representa todo lo que tiene una posición, un tamaño,
puede ser pintado en pantalla y puede recibir eventos.
➢ PAQUETES:
Los paquetes en Java son una manera de organizar nuestras clases, ya sea por
finalidad, por su relación con la herencia que tienen, etc.
3. A las clases que utilicen las clases enpaquetadas, se les indica la ruta de las
clases correspondientes, ocupando la palabra reservada “import”.
import NombreDeLaCarpeta.*;
➢ LIBRERÍAS:
La utilización de objetos dinámicos supone dejar pendiente en el montaje de la
aplicación el enlace de dichos objetos. Cuando la aplicación está en ejecución, y
sólo entonces, se produce el enlace (dinámico) con los objetos contenidos en la
librería. La creación de librerías dinámicas corre a cargo del enlazador o montador
(en nuestro caso el ld) aunque también es posible indicar al compilador las opciones
necesarias para el montaje y de ese modo, será él quien se encargue de pasárselas
al montador. Cuando se crea un objeto dinámico es necesario que dicho código
objeto sea independiente de la posición, para conseguir este tipo de código debe
especificarse al compilador la opción -fPIC (Position IndependentCode). Dicho flag
debe indicarse tanto en la compilación como en el montaje de la librería. Para
montar los objetos es necesario además indicar la opción -shared para que el
resultado sea un fichero objeto ‘compartible’.
• java.io
Soporta flujos de entrada y salida java.
• java.net
Soporta facilidades de red (URL, sockets TCP, sockets UDP, direcciones IP,
conversiones binarias a texto).
• java.util
Contiene diversas clases de utilidad (conjunto de bits, enumeración, contenedores,
genéricos, Vectores y Hashtable, fecha, hora separación de token, generación de
números aleatorios, propiedades del sistema).
• java.awt
La librería java.awt proporciona un Abstract Window Toolkit para programación GUI
(Interfaz gráfica de usuario), dibujo de gráficos e imágenes, asi como también
eventos colores, tipo de letras, botones, campos de texto, etc.
• javax.swing
Paquete que mejora el AWT, proporcionando un conjunto de componentes que se
ejecutan uniformemente en todas las plataformas.
• java.sql
Junto con el paquete javax.sql, permite la conexión a bases de datos, el envío de
sentencias SQL y la interpretación de los resultados de las consultas.
• java.sound.midi
Paquete con clases e interfaces que permiten la captura, procesamiento y
reproducción de música.
• java.math
Proporciona cálculos matemáticos.
• java.applet
El paquete java.applet permite la creación de applets a través de la clase Applet,
proporciona interfaces para conectar un applet a un documento Web y para
audición de audio.
Creación de un paquete:
1. . Declaración
Para declarar un paquete se utiliza la sentencia package seguida del nombre del
paquete que estemos creando:
package NombrePaquete;
La estructura que ha de seguir un fichero fuente en Java es:
• Una única sentencia de paquete (opcional).
• Las sentencias de importación deseadas (opcional).
• La declaración de una (y sólo una) clase pública (public).
• Las clases privadas del paquete (opcional).
Por lo tanto la sentencia de declaración de paquete ha de ser la primera en un
archivo fuente Java.
2. . Nomenclatura
Para que los nombres de paquete puedan ser fácilmente reutilizados en toda una
compañía o incluso en todo el mundo es conveniente darles nombres únicos. Esto
puede ser una tarea realmente tediosa dentro de una gran empresa, y
absolutamente imposible dentro de la comunidad de Internet.
3. Subpaquetes
Cada paquete puede tener a su vez paquetes con contenidos parecidos, de forma
que un programador probablemente estará interesado en organizar sus paquetes
de forma jerárquica. Para eso se definen los subpaquetes.
Para crear un subpaquete bastará con almacenar el paquete hijo en un directorio
Paquete/Subpaquete.
El JDK define una variable de entorno denominada CLASSPATH que gestiona las
rutas en las que el JDK busca los subpaquetes. El directorio actual suele estar
siempre incluido en la variable de entorno CLASSPATH.
Uso de un paquete.
Con el fin de importar paquetes ya desarrollados se utiliza la sentencia import
seguida del nombre de paquete o paquetes a importar.
Se pueden importar todos los elementos de un paquete o sólo algunos.
Para importar todas las clases e interfaces de un paquete se utiliza el
metacaracter *:
import PaquetePrueba.*;
También existe la posibilidad de que se deseen importar sólo algunas de las
clases de un cierto paquete o subpaquete:
import Paquete.Subpaquete1.Subpaquete2.Clase1;
Para acceder a los elementos de un paquete, no es necesario importar
explícitamente el paquete en que aparecen, sino que basta con referenciar el
elemento tras una especificación completa de la ruta de paquetes y subpaquetes en
que se encuentra.
Paquete.Subpaquetes1.Subpaquete2.Clase_o_Interfaz.elemento
En la API de Java se incluyen un conjunto de paquetes ya desarrollados que se
pueden incluir en cualquier aplicación (o applet) Java que se desarrolle.
Ámbito de los elementos de un paquete.
Al introducir el concepto de paquete, surge la duda de cómo proteger los elementos
de una clase, qué visibilidad presentan respecto al resto de elementos del paquete,
respecto a los de otros paquetes.
BIBLIOGRAFÍA