SlideShare una empresa de Scribd logo
PAQUETES EN JAVA
FERNANDO SOLIS
Temario
Paquetes como módulos
La variable CLASSPATH
Incluyendo una clase en un paquete
Estructura de directorios
Clases públicas y no públicas
Acceso y uso de paquetes
La sentencia import
Archivos .JAR
2
Paquete
Un paquete (package) es una colección de clases e interfaces
relacionadas
Un paquete puede asociarse al concepto de módulo en software
Mecanismo de agrupación con dos propósitos principales:
◦ Evitar conflictos de nombres (un gran problema al desarrollar código
reusable)
◦ Control del nivel de acceso (encapsulación)
3
Principales Paquetes de Java
java.applet
java.awt
java.beans
java.io
java.lang
java.math
java.net
java.rmi
java.security
java.sql
java.text
java.util
javax.naming
javax.print
javax.swing
javax.xml
4
Jerarquía de Paquetes
Los nombres de paquetes son jerárquicos
◦ Ejemplo: java.awt.event
Las clases deben residir en un subdirectorio que
mapea el nombre del paquete
◦ Ejemplo: Una clase que pertenece al paquete
java.awt.event debe estar ubicada en el subdirectorio
javaawtevent
Los subdirectorios donde comienzan los paquetes
pueden estar ubicados en cualquier parte del
sistema de archivos
5
La variable classpath
La variable classpath es utilizada para indicar la raíz de los paquetes que se
usarán durante la compilación/ejecución
Ej. javc/java –classpath directorio1;directorio2;… Programa.java
6
7
Clases en un Paquete
1. Para agregar una clase a un paquete se utiliza la
sentencia package como la primera sentencia del
archivo fuente (convención para el nombre del
paquete: dominio de la empresa invertido + sistema
+ subsistema + …)
package cl.sii.renta;
public class Empresa {
// implementación de la clase
}
2. Se almacena la clase en un subdirectorio que mapea
el nombre del paquete
Estructura de Directorios
La empresa Taranis tiene un paquete gráfico con la
clase Rectangle
El archivo puede tener una clase pública y varias no
públicas; el compilador genera los archivos .class
8
Clases Públicas y No Públicas
Una clase debe declararse public para ser accesible por
clases de otros paquetes
package cl.sii.renta;
public class Empresa {
// implementación de la clase
}
Una clase no pública sólo es accesible por otras clases
del mismo paquete
9
Acceso a Paquetes
Una clase tiene acceso directo a:
◦ Clases que se encuentran en el paquete java.lang (ej: String)
◦ Otras clases del mismo paquete
Hay dos formas de acceder a clases que se encuentran en otros
paquetes:
◦ Usar nombres de clases totalmente calificados
◦ Utilizar la sentencia import
10
Nombres Calificados
Ejemplo
class MiApp {
public static void main(String[] args) {
com.msoft.math.Matrice m;
m = new com.msoft.math.Matrice();
...
}
}
Si CLASSPATH está definida así:
set CLASSPATH=C:javaclasses;C:lib;.
... entonces la clase Matrice es buscada en los siguientes
directorios:
◦ C:javaclassescommsoftmath
◦ C:libcommsoftmath
◦ .commsoftmath
11
Sentencia import
Facilita la referencia a clases de un paquete
Permite que las clases de un paquete sean referenciadas solamente por el
nombre de la clase
Es posible importar:
◦ una clase específica de un paquete
import com.msoft.math.Matrice;
◦ todas las clases de un paquete
import com.msoft.math.*;
12
Sentencia import
Ejemplo
import com.msoft.math.*;
class MiApp {
public static void main(String[] args) {
Matrice m = new Matrice();
...
}
}
Si CLASSPATH está definida así:
set CLASSPATH=C:javaclasses;C:lib;.
... entonces la clase Matrice es buscada en los siguientes
directorios:
◦ C:javaclasses, C:lib, .
◦ C:javaclassescommsoftmath, C:libcommsoftmath,
.commsoftmath
13
El Paquete Default
Una clase que no utiliza la sentencia package forma parte del "paquete
default", un paquete sin nombre
Es decir, todas las clases que no utilizan la sentencia package
pertenecen a un mismo paquete
14
Archivos JAR y ZIP
Es posible agregar archivos .JAR (formato similar a .ZIP)
y .ZIP a la variable CLASSPATH
SET CLASSPATH=
C:javaclasses;C:j2ee14libj2ee.jar
La estructura de directorios interna de los archivos .JAR
y .ZIP es utilizada como una estructura de directorios
normal
El comando jar, parte de los utilitarios de J2SDK,
permite manejar archivos .JAR.
15
Resumen
Un paquete (package) es una colección de clases e
interfaces relacionadas
Los nombres de paquetes son jerárquicos
La variable de ambiente CLASSPATH es usada para
indicar donde buscar los paquetes
La sentencia package es usada para incluir una
clase en un paquete
La sentencia import hace más sencillo hacer
referencia a clases en un paquete
16

Más contenido relacionado

PDF
Java 9 - Módulos
DOC
Método numérico - regla de simpson
PPT
Logica de la Programación Problemas y Soluciones
PDF
Arreglos Bidimensionales - Java - NetBeans
DOCX
Recursividad
DOCX
Ejercicios resueltos de programacion
PDF
Arreglos vectores pseint
PPTX
Tutorial de CodeBlocks
Java 9 - Módulos
Método numérico - regla de simpson
Logica de la Programación Problemas y Soluciones
Arreglos Bidimensionales - Java - NetBeans
Recursividad
Ejercicios resueltos de programacion
Arreglos vectores pseint
Tutorial de CodeBlocks

La actualidad más candente (20)

PPTX
Java pilas (Stacks) y colas (Queues)
PDF
Árboles binarios, ABB y AVL
PPTX
Arquitectura del JDK.pptx
PDF
Multiplexor 4 Entradas 1 Salida (4-1)
PDF
Tipos de datos abstractos
PPTX
ecuaciones diferenciales de variables separables y ecuaciones diferenciales r...
DOCX
Listas como estructura de datos..
PDF
Ejercicios sobre Transformada de Laplace
PPTX
Memoria dinamica
PPTX
Componentes y Librerías - Tópicos avanzados de programación.
PPTX
Inversa de una matriz
PPTX
Pilas, colas, y listas estructura de datos
PPT
DOCX
Pilas como estructura de datos..
PDF
Independencia Lineal y Wronskiano
PDF
Alg lineal unidad 3
PPT
Poo 3 herencia
PDF
Ejercicios resueltos edo exactas
PPT
Pilas En C++
PPT
Manejo de memoria
Java pilas (Stacks) y colas (Queues)
Árboles binarios, ABB y AVL
Arquitectura del JDK.pptx
Multiplexor 4 Entradas 1 Salida (4-1)
Tipos de datos abstractos
ecuaciones diferenciales de variables separables y ecuaciones diferenciales r...
Listas como estructura de datos..
Ejercicios sobre Transformada de Laplace
Memoria dinamica
Componentes y Librerías - Tópicos avanzados de programación.
Inversa de una matriz
Pilas, colas, y listas estructura de datos
Pilas como estructura de datos..
Independencia Lineal y Wronskiano
Alg lineal unidad 3
Poo 3 herencia
Ejercicios resueltos edo exactas
Pilas En C++
Manejo de memoria
Publicidad

Similar a PAQUETES EN JAVA (20)

PDF
Sesion 13 paquetes
PPT
Programación III (Java) - 02 Paquetes y API
PPT
Leccion 11 Java
PPTX
Universidad de panamá
PPTX
06 Paquetes Y Java Classpath
PDF
Clases metodos y atributos
PPT
Paquetes De Programacion
DOCX
Bibliotecas de clase en java
DOCX
Lp2docclases
PDF
Guia3 java
PPTX
PPTX
Interfaz de programación de aplicaciones
PPTX
Interfaz de programación de aplicaciones
PDF
Sesion 1 Java
PPTX
lenguajejava.pptx
PPTX
Java fundamentos 15 consejos prácticos - ITLA Tech Day 2018
PPT
Programación Orientada a Objetos
DOC
3 d cruz_borges_aime_b1examen
PDF
1 -programacion_oo
PPT
Estructura basica de un programa
Sesion 13 paquetes
Programación III (Java) - 02 Paquetes y API
Leccion 11 Java
Universidad de panamá
06 Paquetes Y Java Classpath
Clases metodos y atributos
Paquetes De Programacion
Bibliotecas de clase en java
Lp2docclases
Guia3 java
Interfaz de programación de aplicaciones
Interfaz de programación de aplicaciones
Sesion 1 Java
lenguajejava.pptx
Java fundamentos 15 consejos prácticos - ITLA Tech Day 2018
Programación Orientada a Objetos
3 d cruz_borges_aime_b1examen
1 -programacion_oo
Estructura basica de un programa
Publicidad

Más de mellcv (20)

PPT
INTERACCIÓN ENTRE CLASES, GENERALIZACIÓN
PPTX
INTERACCIÓN ENTRE CLASES, HERENCIAS
PPT
Asp .net
PPTX
Asp
PPTX
Eventos
PPTX
ARREGLOS EN JAVA, VECTORES Y MATRICES
PPTX
Arquitectura basada en componentes
PPT
Poc 2
PPTX
Desarrollo de software basado en componentes
PPTX
Poc
PPTX
Programacion orientada a componentes
PPT
EXCEPCIONES JAVA
PPTX
Programacion orientada a objetos 2
PPTX
Programacion orientada a objetos 1
PPTX
MODIFICADORES Y METODOS DE ACCESO
PPTX
INSTANCIAS Y CONSTRUCTORES EN JAVA
PPTX
ENTORNO DE DESARROLLO, ESTRUTURA GENERAL DE UN PROGRAMA
PPTX
Lenguaje de programacion java, conceptos
PPT
Principios fundamentales de la programación orientado a objetos
PPTX
Introduccion al lenguage java
INTERACCIÓN ENTRE CLASES, GENERALIZACIÓN
INTERACCIÓN ENTRE CLASES, HERENCIAS
Asp .net
Asp
Eventos
ARREGLOS EN JAVA, VECTORES Y MATRICES
Arquitectura basada en componentes
Poc 2
Desarrollo de software basado en componentes
Poc
Programacion orientada a componentes
EXCEPCIONES JAVA
Programacion orientada a objetos 2
Programacion orientada a objetos 1
MODIFICADORES Y METODOS DE ACCESO
INSTANCIAS Y CONSTRUCTORES EN JAVA
ENTORNO DE DESARROLLO, ESTRUTURA GENERAL DE UN PROGRAMA
Lenguaje de programacion java, conceptos
Principios fundamentales de la programación orientado a objetos
Introduccion al lenguage java

Último (20)

PDF
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
PDF
Fundamentos_Educacion_a_Distancia_ABC.pdf
PDF
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
PDF
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
PDF
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
DOCX
V UNIDAD - PRIMER GRADO. del mes de agosto
PDF
Punto Critico - Brian Tracy Ccesa007.pdf
PDF
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
DOCX
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
DOCX
Tarea De El Colegio Coding For Kids 1 y 2
PDF
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
PDF
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
PPT
Cosacos y hombres del Este en el Heer.ppt
PDF
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
DOCX
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
PDF
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
PDF
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
PDF
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
PDF
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
PDF
Lección 6 Escuela Sab. A través del mar rojo.pdf
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
Fundamentos_Educacion_a_Distancia_ABC.pdf
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
V UNIDAD - PRIMER GRADO. del mes de agosto
Punto Critico - Brian Tracy Ccesa007.pdf
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
Tarea De El Colegio Coding For Kids 1 y 2
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
Cosacos y hombres del Este en el Heer.ppt
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
Lección 6 Escuela Sab. A través del mar rojo.pdf

PAQUETES EN JAVA

  • 2. Temario Paquetes como módulos La variable CLASSPATH Incluyendo una clase en un paquete Estructura de directorios Clases públicas y no públicas Acceso y uso de paquetes La sentencia import Archivos .JAR 2
  • 3. Paquete Un paquete (package) es una colección de clases e interfaces relacionadas Un paquete puede asociarse al concepto de módulo en software Mecanismo de agrupación con dos propósitos principales: ◦ Evitar conflictos de nombres (un gran problema al desarrollar código reusable) ◦ Control del nivel de acceso (encapsulación) 3
  • 4. Principales Paquetes de Java java.applet java.awt java.beans java.io java.lang java.math java.net java.rmi java.security java.sql java.text java.util javax.naming javax.print javax.swing javax.xml 4
  • 5. Jerarquía de Paquetes Los nombres de paquetes son jerárquicos ◦ Ejemplo: java.awt.event Las clases deben residir en un subdirectorio que mapea el nombre del paquete ◦ Ejemplo: Una clase que pertenece al paquete java.awt.event debe estar ubicada en el subdirectorio javaawtevent Los subdirectorios donde comienzan los paquetes pueden estar ubicados en cualquier parte del sistema de archivos 5
  • 6. La variable classpath La variable classpath es utilizada para indicar la raíz de los paquetes que se usarán durante la compilación/ejecución Ej. javc/java –classpath directorio1;directorio2;… Programa.java 6
  • 7. 7 Clases en un Paquete 1. Para agregar una clase a un paquete se utiliza la sentencia package como la primera sentencia del archivo fuente (convención para el nombre del paquete: dominio de la empresa invertido + sistema + subsistema + …) package cl.sii.renta; public class Empresa { // implementación de la clase } 2. Se almacena la clase en un subdirectorio que mapea el nombre del paquete
  • 8. Estructura de Directorios La empresa Taranis tiene un paquete gráfico con la clase Rectangle El archivo puede tener una clase pública y varias no públicas; el compilador genera los archivos .class 8
  • 9. Clases Públicas y No Públicas Una clase debe declararse public para ser accesible por clases de otros paquetes package cl.sii.renta; public class Empresa { // implementación de la clase } Una clase no pública sólo es accesible por otras clases del mismo paquete 9
  • 10. Acceso a Paquetes Una clase tiene acceso directo a: ◦ Clases que se encuentran en el paquete java.lang (ej: String) ◦ Otras clases del mismo paquete Hay dos formas de acceder a clases que se encuentran en otros paquetes: ◦ Usar nombres de clases totalmente calificados ◦ Utilizar la sentencia import 10
  • 11. Nombres Calificados Ejemplo class MiApp { public static void main(String[] args) { com.msoft.math.Matrice m; m = new com.msoft.math.Matrice(); ... } } Si CLASSPATH está definida así: set CLASSPATH=C:javaclasses;C:lib;. ... entonces la clase Matrice es buscada en los siguientes directorios: ◦ C:javaclassescommsoftmath ◦ C:libcommsoftmath ◦ .commsoftmath 11
  • 12. Sentencia import Facilita la referencia a clases de un paquete Permite que las clases de un paquete sean referenciadas solamente por el nombre de la clase Es posible importar: ◦ una clase específica de un paquete import com.msoft.math.Matrice; ◦ todas las clases de un paquete import com.msoft.math.*; 12
  • 13. Sentencia import Ejemplo import com.msoft.math.*; class MiApp { public static void main(String[] args) { Matrice m = new Matrice(); ... } } Si CLASSPATH está definida así: set CLASSPATH=C:javaclasses;C:lib;. ... entonces la clase Matrice es buscada en los siguientes directorios: ◦ C:javaclasses, C:lib, . ◦ C:javaclassescommsoftmath, C:libcommsoftmath, .commsoftmath 13
  • 14. El Paquete Default Una clase que no utiliza la sentencia package forma parte del "paquete default", un paquete sin nombre Es decir, todas las clases que no utilizan la sentencia package pertenecen a un mismo paquete 14
  • 15. Archivos JAR y ZIP Es posible agregar archivos .JAR (formato similar a .ZIP) y .ZIP a la variable CLASSPATH SET CLASSPATH= C:javaclasses;C:j2ee14libj2ee.jar La estructura de directorios interna de los archivos .JAR y .ZIP es utilizada como una estructura de directorios normal El comando jar, parte de los utilitarios de J2SDK, permite manejar archivos .JAR. 15
  • 16. Resumen Un paquete (package) es una colección de clases e interfaces relacionadas Los nombres de paquetes son jerárquicos La variable de ambiente CLASSPATH es usada para indicar donde buscar los paquetes La sentencia package es usada para incluir una clase en un paquete La sentencia import hace más sencillo hacer referencia a clases en un paquete 16