JavaPlayer - Packages - Introducción a Paquetes en Java (Packages) - ¿A qué paquete pertenecen una clase? - Paquetes estándar de Java - Nomenclatura de los paquetes de acuerdo a Sun (Oracle)

Hola, hoy vamos hablar los paquetes en Java.

Introducción a Paquetes en Java (Packages)

La palabra clave package permite agrupar clases e interfaces. Los paquetes se utilizan en Java de forma similar a como se utilizan las bibliotecas en C++, las cuales se usan para agrupar funciones y clases. Los nombres de los paquetes son palabras separadas por puntos y se almacenan en directorios que coinciden con esos nombres.

De esta manera tomando un proyecto por el cual su class path es c:\java, siendo package com.java.white.box.

Su ubicación física de las clases sera:


Notese que los puntos de separación entre packages son justamente directorios.


Es decir de alguna otra manera que las clases en Java se agrupan por familias que se denominan paquetes (packages).

Todas las clases pertenecen a un paquete. Por ejemplo, la clase String pertenece al paquete java.lang y se dice que el nombre completo de String es : 
 
java.lang.String

A la hora de referirnos a una clase, por ejemplo para crear un objeto de dicha clase, podemos poner el nombre completo:
java.lang.String nombreAlumno= "Nicolas Codde"; 

Lo que puede ser tedioso y, para aliviar la redacción, Java permite referirnos directamente a las clases del paquete java.lang: 

String nombreAlumno= "Nicolas Codde";

Otros paquetes lo tienen un poco más difícil. Así, la interface List<E> y la clase ArrayList<E> del paquete java.util requeriría la notación completa:
java.util.List<String> notas= new java.util.ArrayList<String>();

Demasiado texto, ¿verdad?

Java permite referirnos a los miembros de un paquete por el nombre sencillo de su clase si previamente lo hemos importado:
import java.util.List; import java.util.ArrayList;
List<String> notas= new ArrayList<String>();

La importación puede ser clase a clase como en el ejemplo anterior, o podemos importar todas clases del paquete al mismo tiempo:
import java.util.*
List<String> notas= new ArrayList<String>();

"Si existieran clases con el mismo nombre en diferentes paquetes, el sistema se quejaría de la ambigüedad, requiriendo el nombre completo del paquete. Nótese que al final no podemos tener dos clases con igual nombre en el mismo paquete"

La primera y más evidente ventaja del uso de paquetes es que las clases quedan ordenadas y no hay colisión de nombres. Si dos programadores llaman igual a sus clases y luego hay que juntar el código de ambos, basta con ver a que paquete nos referimos en cada caso.

¿A qué paquete pertenecen una clase?

Lo más sencillo es verificar donde apunta la nomenclatura package
package paquete.java.white.box.ClasePrueba.;
Lo que significa que la clase pertenece al paquete paquete.java.white.box

Si no escribimos package, java asigna la clase a un paquete anónimo por defecto. Para pequeños experimentos, basta; pero para convivir con otros programadores es muy recomendable asignar las clases siempre a algún paquete.

Paquetes estándar de Java

Estos son algunos de los paquetes estándar de java:

Paquete estándar de Java


Nomenclatura de los paquetes de acuerdo a Sun (Oracle)

El prefijo de un nombre único paquete siempre se escribe en todos-en minúsculas letras ASCII y debe ser uno de los nombres de dominio de nivel superior, actualmente com, edu, gov, mil, net, org, o uno de los códigos de dos letras en inglés países identificar como se especifica en la norma ISO 3166 de 1981.

Componentes posteriores del nombre del paquete varían según las propias convenciones de nombres internos de una organización. Tales convenios pueden especificar que determinados componentes del nombre de directorio sean división, departamento, proyecto, máquina, o los nombres de inicio de sesión.

Saludos
JavaPlayer - Packages - Introducción a Paquetes en Java (Packages) - ¿A qué paquete pertenecen una clase? - Paquetes estándar de Java - Nomenclatura de los paquetes de acuerdo a Sun (Oracle) JavaPlayer - Packages - Introducción a Paquetes en Java (Packages) - ¿A qué paquete pertenecen una clase? - Paquetes estándar de Java - Nomenclatura de los paquetes de acuerdo a Sun (Oracle) Reviewed by El lado oscuro de java on diciembre 09, 2013 Rating: 5

No hay comentarios:

Con la tecnología de Blogger.