Pakketten
Packages in Java
We hebben het concept van packages al eerder behandeld toen we leerden over het importeren van verschillende libraries. Packages zijn hetzelfde, maar nu gaan we ze zelf aanmaken.
Ik heb een klasse genaamd "Dog" en een Main-klasse. Eerder maakten we deze klassen in hetzelfde bestand, maar nu kunnen we dit netjes doen. Ik heb deze klassen opgesplitst in twee verschillende bestanden. Eén bestand bevat de "Dog"-klasse en het andere bevat de main-klasse. Het is ook belangrijk om op te merken dat de "Dog"-klasse zich bevindt in het "animals"-package.
Hier is de code uit de screenshot, herschreven voor betere leesbaarheid en duidelijkheid:
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; } }
Automatisch overschrijven
Hier is het nuttig om een zeer handige functie van IntelliJ te benoemen. Het is mogelijk automatisch verschillende stukken herhalende code te genereren. Dit kunnen zijn:
- constructors;
- getters;
- setters;
toString()-methoden, enzovoort.
In dit geval is het doel om de toString()-methode te genereren. Gebruik hiervoor de juiste toetscombinatie:
- Voor Mac -
Command + N; - Voor Windows -
Alt + Insert.
Er verschijnt een venster met opties. Selecteer de gewenste codegeneratie-optie met de pijltjestoetsen en druk op Enter. Vervolgens verschijnt een prompt om te kiezen voor welke velden de toString()-methode gegenereerd moet worden. Selecteer alle velden en klik op OK.
De toString()-methode wordt automatisch gegenereerd en is direct klaar voor gebruik!
Hoe een package importeren
Terug naar packages. De Dog-klasse is reeds aangemaakt. Nu is het nodig om een object van deze klasse te creëren en de methode ervan aan te roepen in de Main-klasse. Hiervoor moet de Dog-klasse uit het animals-package worden geïmporteerd, maar IntelliJ verzorgt dit automatisch. Vervolgens is de taak om een object van de Dog-klasse te maken met behulp van de constructor:
Prima, we hebben met succes een object van de Dog-klasse aangemaakt en informatie hierover naar de console geprint met behulp van de overschreven toString()-methode.
Hier is de code uit de screenshot, herschreven voor betere leesbaarheid en duidelijkheid:
Main.java
123456public class Main { public static void main(String[] args) { Dog brian = new Dog("Brian", 3, "White"); System.out.println(brian); } }
Hoe pakketten en klassen aan te maken
Laten we nu bekijken hoe pakketten en klassen binnen pakketten aangemaakt kunnen worden. Hiervoor maken we een pakket genaamd birds binnen het pakket animals en maken we een klasse genaamd Parrot daarin aan:
- Klik met de rechtermuisknop op de
src-map en selecteer "Package" uit de pop-uplijst. Voer de naam van het pakket in en klik op "Create":
- Nu, met het aangemaakte pakket
birds, kan een klasse hierin worden aangemaakt. Klik met de rechtermuisknop op het pakketbirdsen selecteer "Class." Geef de klasse een naam, in dit gevalParrot, en klik op "Create":
Opmerking
Het is niet nodig om bang te zijn voor het uitgebreide aanbod aan functies dat je ziet bij het aanmaken van iets. Je hoeft ze niet allemaal meteen te gebruiken (zelf gebruik ik ze ook niet vaak). Met ervaring raak je vertrouwd met de meeste van deze functies, en ik zal de meeste hiervan in deze cursus behandelen.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
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
Pakketten
Veeg om het menu te tonen
Packages in Java
We hebben het concept van packages al eerder behandeld toen we leerden over het importeren van verschillende libraries. Packages zijn hetzelfde, maar nu gaan we ze zelf aanmaken.
Ik heb een klasse genaamd "Dog" en een Main-klasse. Eerder maakten we deze klassen in hetzelfde bestand, maar nu kunnen we dit netjes doen. Ik heb deze klassen opgesplitst in twee verschillende bestanden. Eén bestand bevat de "Dog"-klasse en het andere bevat de main-klasse. Het is ook belangrijk om op te merken dat de "Dog"-klasse zich bevindt in het "animals"-package.
Hier is de code uit de screenshot, herschreven voor betere leesbaarheid en duidelijkheid:
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; } }
Automatisch overschrijven
Hier is het nuttig om een zeer handige functie van IntelliJ te benoemen. Het is mogelijk automatisch verschillende stukken herhalende code te genereren. Dit kunnen zijn:
- constructors;
- getters;
- setters;
toString()-methoden, enzovoort.
In dit geval is het doel om de toString()-methode te genereren. Gebruik hiervoor de juiste toetscombinatie:
- Voor Mac -
Command + N; - Voor Windows -
Alt + Insert.
Er verschijnt een venster met opties. Selecteer de gewenste codegeneratie-optie met de pijltjestoetsen en druk op Enter. Vervolgens verschijnt een prompt om te kiezen voor welke velden de toString()-methode gegenereerd moet worden. Selecteer alle velden en klik op OK.
De toString()-methode wordt automatisch gegenereerd en is direct klaar voor gebruik!
Hoe een package importeren
Terug naar packages. De Dog-klasse is reeds aangemaakt. Nu is het nodig om een object van deze klasse te creëren en de methode ervan aan te roepen in de Main-klasse. Hiervoor moet de Dog-klasse uit het animals-package worden geïmporteerd, maar IntelliJ verzorgt dit automatisch. Vervolgens is de taak om een object van de Dog-klasse te maken met behulp van de constructor:
Prima, we hebben met succes een object van de Dog-klasse aangemaakt en informatie hierover naar de console geprint met behulp van de overschreven toString()-methode.
Hier is de code uit de screenshot, herschreven voor betere leesbaarheid en duidelijkheid:
Main.java
123456public class Main { public static void main(String[] args) { Dog brian = new Dog("Brian", 3, "White"); System.out.println(brian); } }
Hoe pakketten en klassen aan te maken
Laten we nu bekijken hoe pakketten en klassen binnen pakketten aangemaakt kunnen worden. Hiervoor maken we een pakket genaamd birds binnen het pakket animals en maken we een klasse genaamd Parrot daarin aan:
- Klik met de rechtermuisknop op de
src-map en selecteer "Package" uit de pop-uplijst. Voer de naam van het pakket in en klik op "Create":
- Nu, met het aangemaakte pakket
birds, kan een klasse hierin worden aangemaakt. Klik met de rechtermuisknop op het pakketbirdsen selecteer "Class." Geef de klasse een naam, in dit gevalParrot, en klik op "Create":
Opmerking
Het is niet nodig om bang te zijn voor het uitgebreide aanbod aan functies dat je ziet bij het aanmaken van iets. Je hoeft ze niet allemaal meteen te gebruiken (zelf gebruik ik ze ook niet vaak). Met ervaring raak je vertrouwd met de meeste van deze functies, en ik zal de meeste hiervan in deze cursus behandelen.
Bedankt voor je feedback!