Pacchetti
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
1234567891011121314151617package 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
123456public 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
srce selezionare "Package" dall'elenco a comparsa. Inserire il nome del pacchetto e fare clic su "Create":
- Ora, con il package
birdscreato, è possibile creare una classe al suo interno. Fare clic con il tasto destro sul packagebirdse selezionare "Class." Assegnare un nome alla classe, nel nostro casoParrot, 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.
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
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
Pacchetti
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
1234567891011121314151617package 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
123456public 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
srce selezionare "Package" dall'elenco a comparsa. Inserire il nome del pacchetto e fare clic su "Create":
- Ora, con il package
birdscreato, è possibile creare una classe al suo interno. Fare clic con il tasto destro sul packagebirdse selezionare "Class." Assegnare un nome alla classe, nel nostro casoParrot, 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.
Grazie per i tuoi commenti!