Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Pacchetti | Come Lavorare con l'IDE?
Java OOP

bookPacchetti

Package in Java

Abbiamo già incontrato il concetto di package quando abbiamo studiato importazione di diverse librerie. I package sono la stessa cosa, ma ora li creeremo noi stessi.

Ho una classe chiamata "Dog" e una classe Main. In precedenza, abbiamo creato queste classi nello stesso file, ma ora possiamo organizzarle meglio. Ho suddiviso queste classi in due file diversi. Un file contiene la classe "Dog", e l'altro contiene la classe main. Inoltre, è importante notare che la classe "Dog" si trova nel package "animals".

Ecco il codice dallo screenshot, riscritto per una migliore leggibilità e chiarezza:

Dog.java

Dog.java

copy
1234567891011121314151617
package animals; public class Dog { String name; int age; String color; public void bark() { System.out.println("Bark bark, my name is " + name); } public Dog(String name, int age, String color) { this.name = name; this.age = age; this.color = color; } }

Sovrascrittura automatica

Qui è opportuno ricordare una funzionalità molto utile di IntelliJ. È possibile generare automaticamente vari frammenti di codice ripetitivo. Questi possono essere:

  • costruttori;
  • getter;
  • setter;
  • metodi toString(), e così via.

Nel nostro caso, vogliamo generare il metodo toString(). Per farlo, premere la combinazione di tasti appropriata:

  • Per Mac - Command + N;
  • Per Windows - Alt + Insert.

Si aprirà una finestra con diverse opzioni. Selezionare l'opzione di generazione del codice desiderata utilizzando i tasti freccia e premere Invio. Successivamente, verrà richiesto di scegliere per quali campi generare il metodo toString(). Selezionare tutti i campi e fare clic su OK.

Il metodo toString() verrà generato automaticamente e sarà pronto all'uso!

Come importare un package

Torniamo ai package. Abbiamo già generato la nostra classe Dog. Ora è necessario creare un oggetto di questa classe e chiamare il suo metodo nella classe Main. Per farlo, occorre importare la classe Dog dal package animals, ma IntelliJ lo farà automaticamente. Successivamente, il nostro compito è creare un oggetto della classe Dog utilizzando il costruttore:

Ottimo, abbiamo creato con successo un oggetto della classe Dog e stampato le informazioni relative sulla console utilizzando il metodo toString() sovrascritto.

Ecco il codice dallo screenshot, riscritto per una migliore leggibilità e chiarezza:

Main.java

Main.java

copy
123456
public class Main { public static void main(String[] args) { Dog brian = new Dog("Brian", 3, "White"); System.out.println(brian); } }

Come creare pacchetti e classi al loro interno

Ora vediamo come creare pacchetti e classi all'interno dei pacchetti. A tale scopo, creeremo un pacchetto chiamato birds all'interno del pacchetto animals e creeremo una classe chiamata Parrot al suo interno:

  • Fare clic con il tasto destro sulla cartella src e selezionare "Package" dall'elenco a comparsa. Inserire il nome del pacchetto e fare clic su "Create":
  • Ora, con il package birds creato, è possibile creare una classe al suo interno. Fare clic con il tasto destro sul package birds e selezionare "Class." Assegnare un nome alla classe, nel nostro caso Parrot, e fare clic su "Create":

Nota

Non è necessario temere l'ampia gamma di funzionalità che si vedono durante la creazione di qualcosa. Non sarà necessario utilizzarle tutte immediatamente (nemmeno io le uso molto spesso). Con l'esperienza, diventerai familiare con la maggior parte di queste funzionalità e ne tratterò la maggior parte in questo corso.

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 6

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Suggested prompts:

Can you explain how to import a class from a package in Java?

What is the purpose of the toString() method in Java?

How do I create a new package and class in IntelliJ?

Awesome!

Completion rate improved to 4.76

bookPacchetti

Scorri per mostrare il menu

Package in Java

Abbiamo già incontrato il concetto di package quando abbiamo studiato importazione di diverse librerie. I package sono la stessa cosa, ma ora li creeremo noi stessi.

Ho una classe chiamata "Dog" e una classe Main. In precedenza, abbiamo creato queste classi nello stesso file, ma ora possiamo organizzarle meglio. Ho suddiviso queste classi in due file diversi. Un file contiene la classe "Dog", e l'altro contiene la classe main. Inoltre, è importante notare che la classe "Dog" si trova nel package "animals".

Ecco il codice dallo screenshot, riscritto per una migliore leggibilità e chiarezza:

Dog.java

Dog.java

copy
1234567891011121314151617
package animals; public class Dog { String name; int age; String color; public void bark() { System.out.println("Bark bark, my name is " + name); } public Dog(String name, int age, String color) { this.name = name; this.age = age; this.color = color; } }

Sovrascrittura automatica

Qui è opportuno ricordare una funzionalità molto utile di IntelliJ. È possibile generare automaticamente vari frammenti di codice ripetitivo. Questi possono essere:

  • costruttori;
  • getter;
  • setter;
  • metodi toString(), e così via.

Nel nostro caso, vogliamo generare il metodo toString(). Per farlo, premere la combinazione di tasti appropriata:

  • Per Mac - Command + N;
  • Per Windows - Alt + Insert.

Si aprirà una finestra con diverse opzioni. Selezionare l'opzione di generazione del codice desiderata utilizzando i tasti freccia e premere Invio. Successivamente, verrà richiesto di scegliere per quali campi generare il metodo toString(). Selezionare tutti i campi e fare clic su OK.

Il metodo toString() verrà generato automaticamente e sarà pronto all'uso!

Come importare un package

Torniamo ai package. Abbiamo già generato la nostra classe Dog. Ora è necessario creare un oggetto di questa classe e chiamare il suo metodo nella classe Main. Per farlo, occorre importare la classe Dog dal package animals, ma IntelliJ lo farà automaticamente. Successivamente, il nostro compito è creare un oggetto della classe Dog utilizzando il costruttore:

Ottimo, abbiamo creato con successo un oggetto della classe Dog e stampato le informazioni relative sulla console utilizzando il metodo toString() sovrascritto.

Ecco il codice dallo screenshot, riscritto per una migliore leggibilità e chiarezza:

Main.java

Main.java

copy
123456
public class Main { public static void main(String[] args) { Dog brian = new Dog("Brian", 3, "White"); System.out.println(brian); } }

Come creare pacchetti e classi al loro interno

Ora vediamo come creare pacchetti e classi all'interno dei pacchetti. A tale scopo, creeremo un pacchetto chiamato birds all'interno del pacchetto animals e creeremo una classe chiamata Parrot al suo interno:

  • Fare clic con il tasto destro sulla cartella src e selezionare "Package" dall'elenco a comparsa. Inserire il nome del pacchetto e fare clic su "Create":
  • Ora, con il package birds creato, è possibile creare una classe al suo interno. Fare clic con il tasto destro sul package birds e selezionare "Class." Assegnare un nome alla classe, nel nostro caso Parrot, e fare clic su "Create":

Nota

Non è necessario temere l'ampia gamma di funzionalità che si vedono durante la creazione di qualcosa. Non sarà necessario utilizzarle tutte immediatamente (nemmeno io le uso molto spesso). Con l'esperienza, diventerai familiare con la maggior parte di queste funzionalità e ne tratterò la maggior parte in questo corso.

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 6
some-alt