English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

¿Qué son los paquetes predefinidos en Java?

Al declararlos en el mismo paquete, se crean automáticamente todos los archivos .class de los clases y interfaces relacionados en una carpeta. El paquete no es más que un directorio que almacena clases y interfaces de conceptos específicos.

Crear un paquete

Puede crear un paquete y agregar los clases necesarias/Interfaz, simplemente use la palabra clave package para declarar como Class / Paquete en la parte superior del archivo de interfaz-

Sintaxis

Package package_name;

Ejemplo

El siguiente programa Java demuestra la declaración de paquetes en Java.

package com.tutorialspoint.samplePackage;
public class PackageExample{
   public void display(){
      System.out.println("Bienvenido a es.oldtoolbag.com");
   }
}

Para compilar el programa (con paquete), es necesario usar la opción –d del comando javac. En este momento, debe especificar la ruta para crear el paquete.

javac -d E:\ Sample.java

Si desea colocar el paquete en el directorio actual, utilice “.” en lugar de-

javac -d . Sample.java

Paquetes predefinidos

Java proporciona varias clases y interfaces predefinidas organizadas en paquetes. Estos se denominan paquetes predefinidos y a continuación se muestra una lista de paquetes predefinidos en Java-

  • java.lang - Este paquete proporciona la base del lenguaje.

  • java.util - Este paquete proporciona clases e interfaces relacionadas con el trabajo del marco de colecciones, eventos, estructuras de datos y otras clases útiles (por ejemplo, fechas) (API).

  • java.io - Este paquete proporciona clases e interfaces para operaciones de archivos y otras operaciones de entrada y salida.

  • java.math - Este paquete proporciona clases e interfaces para el cálculo aritmético de precisión múltiple.

  • java.nio - Este paquete proporciona la I/O no bloqueante de Java / Las clases e interfaces del framework O

  • java.net - Este paquete proporciona clases e interfaces relacionadas con la red.

  • java.security - Este paquete proporciona clases e interfaces que pertenecen al marco de seguridad, como generación de claves, cifrado y descifrado.

  • java.sql - Este paquete proporciona para acceder/Clases e interfaces para operar con datos almacenados en bases de datos y orígenes de datos.

  • java.awt - Este paquete proporciona clases e interfaces para crear componentes de GUI en Java.

  • java.text - Este paquete proporciona clases e interfaces para manejar texto, fechas, números y mensajes.

  • java.rmi - Proporciona el paquete RMI.

  • java.time - La principal API para fechas, horas, momentos y duraciones.

  • java.beans - El paquete java.beans contiene clases e interfaces relacionadas con los componentes JavaBeans.

Todos estos paquetes se encuentran en la carpeta bin del JRE (Java Runtime Environment). rt.jar en el archivo. Al igual que los paquetes comunes, para usar una clase específica, debe importar sus paquetes respectivos.

Ejemplo

En el siguiente ejemplo de Java, intentamos utilizarjava.utilLa clase Scanner del paquete se utiliza para leer datos del teclado. Ya que no pertenece al paquete por defecto, utilizaremos la instrucción import para importar el paquete necesario.

import java.util.Scanner;
class Estudiante2{
   String nombre;
   int edad;
   float porcentaje;
   boolean esLocal;
   Student2(String nombre, int edad, float porcentaje, boolean esLocal){
      this.name = name;
      this.age = age;
      this.percent = percent;
      this.isLocal = isLocal;
   }
   public void displayDetails(){
      System.out.println("Detalles..............");
      System.out.println("Nombre: "+this.name);
      System.out.println("Edad: "+this.age);
      System.out.println("Porcentaje: "+this.percent);
      if(this.isLocal) {
         System.out.println("País: India");
      } else {
         System.out.println("País: India");
      }
   }
}
public class ReadData2 {
   public static void main(String args[]){
      //Instanciar la clase Scanner
      Scanner sc = new Scanner(System.in);
      System.out.println("Ingresa tu nombre: ");
      String name = sc.next();
      System.out.println("Ingresa tu edad: ");
      int age = sc.nextInt();
      System.out.println("Porcentaje: ");
      float percent = sc.nextFloat();
      System.out.println("¿Eres local (ingresa TRUE o FALSE)? ");
      boolean isLocal = sc.nextBoolean();
      Student2 std = new Student2(name, age, percent, isLocal);
      std.displayDetails();
   }
}

Resultados de salida

Ingresa tu nombre:
Krishna
Ingresa tu edad:
26
Ingresa tu porcentaje:
86
¿Eres local (ingresa TRUE o FALSE)?
true
Detalles..............
Nombre: Krishna
Edad: 26
Porcentaje: 86.0
País: India