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

Quali sono i pacchetti predefiniti in Java?

Creando una dichiarazione di pacchetto, è possibile creare automaticamente i file .class di tutte le classi e interfacce correlate in una sola cartella. Un pacchetto non è altro che una directory utilizzata per archiviare classi e interfacce di concetti specifici.

Creare un pacchetto

Puoi creare un pacchetto e aggiungere i classi / interfacce necessarie, semplicemente utilizzando la dichiarazione package come il primo elemento del file Class / Interface.

Sintassi

Package package_name;

Esempio

Il seguente programma Java dimostra la dichiarazione dei pacchetti in Java.

package com.tutorialspoint.samplePackage;
public class PackageExample {
   public void display() {
      System.out.println("Benvenuti su it.oldtoolbag.com");
   }
}

Per compilare il programma (con il pacchetto), è necessario utilizzare l'opzione --d del comando javac. In questo caso, è necessario specificare il percorso per creare il pacchetto.

javac -d E:\ Sample.java

Se si desidera posizionare il pacchetto nella directory corrente, utilizzare “.” invece di -

javac -d . Sample.java

Pacchetti predefiniti

Java fornisce una varietà di classi e interfacce predefinite organizzate nei pacchetti. Questi si chiamano pacchetti predefiniti, ecco l'elenco dei pacchetti predefiniti in Java-

  • java.lang - Questo pacchetto fornisce le basi della lingua.

  • java.util - Questo pacchetto fornisce classi e interfacce che lavorano con la raccolta di framework, eventi, strutture dati e altre classi utili (ad esempio date) (API).

  • java.io - Questo pacchetto fornisce classi e interfacce per le operazioni di file e altre operazioni di input/output.

  • java.math - Questo pacchetto fornisce classi e interfacce per l'aritmetica a precisione doppia.

  • java.nio - Questo pacchetto fornisce classi e interfacce per il framework di I/O non bloccante di Java.

  • java.net - Questo pacchetto fornisce classi e interfacce relative a reti.

  • java.security - Questo pacchetto fornisce classi e interfacce che appartengono al framework di sicurezza, come generazione di chiavi, crittografia e decrittografia.

  • java.sql - Questo pacchetto fornisce classi e interfacce per accedere/operare sui dati memorizzati nei database e nelle sorgenti di dati.

  • java.awt - Questo pacchetto fornisce classi e interfacce per creare componenti GUI in Java.

  • java.text - Questo pacchetto fornisce classi e interfacce per gestire testi, date, numeri e messaggi.

  • java.rmi - Fornisce il pacchetto RMI.

  • java.time - Principali API per data, ora, momento e durata.

  • java.beans - Il pacchetto java.beans contiene classi e interfacce relative ai componenti JavaBeans.

Tutti questi pacchetti si trovano nella cartella bin del JRE (Java Runtime Environment). rt.jar nel file. Come qualsiasi altro pacchetto software, per utilizzare una classe specifica, è necessario importare il proprio pacchetto.

Esempio

In questo esempio Java, proviamo a utilizzarejava.utilIl pacchetto Scanner del pacchetto java.util viene letto dai dati della tastiera. Poiché non appartiene al pacchetto software predefinito, useremo l'istruzione import per importare il pacchetto necessario.

import java.util.Scanner;
class Student2{
   String name;
   int age;
   float percent;
   boolean isLocal;
   Student2(String name, int age, float percent, boolean isLocal){
      this.name = name;
      this.age = age;
      this.percent = percent;
      this.isLocal = isLocal;
   }
   public void displayDetails() {
      System.out.println("Dettagli..............");
      System.out.println("Nome: " + this.name);
      System.out.println("Età: " + this.age);
      System.out.println("Percentuale: " + this.percent);
      if(this.isLocal) {
         System.out.println("Nazionalità: Indiano");
      }
         System.out.println("Nazionalità: Estraneo");
      }
   }
}
public class ReadData2 {
   public static void main(String args[]){
      //Eseguire l'istanza della classe Scanner
      Scanner sc = new Scanner(System.in);
      System.out.println("Inserisci il tuo nome: ");
      String name = sc.next();
      System.out.println("Inserisci la tua età: ");
      int age = sc.nextInt();
      System.out.println("Percentuale: ");
      float percent = sc.nextFloat();
      System.out.println("Sei locale? (inserisci TRUE o FALSE): ");
      boolean isLocal = sc.nextBoolean();
      Student2 std = new Student2(name, age, percent, isLocal);
      std.displayDetails();
   }
}

Risultato dell'output

Inserisci il tuo nome:
Krishna
Inserisci la tua età:
26
Inserisci la tua percentuale:
86
Sei locale? (inserisci TRUE o FALSE):
true
Dettagli..............
Nome: Krishna
Età: 26
Percentuale: 86,0
Nazionalità: Indiano