Paket
Paket i Java
Vi har redan stött på begreppet paket när vi lärde oss om importera olika bibliotek. Paket är samma sak, men nu kommer vi att skapa dem själva.
Jag har en klass som heter "Dog" och en Main-klass. Tidigare skapade vi dessa klasser i samma fil, men nu kan vi göra det på ett bättre sätt. Jag har delat upp dessa klasser i två olika filer. En fil innehåller "Dog"-klassen och den andra innehåller main-klassen. Det är också värt att notera att "Dog"-klassen finns i paketet "animals".
Här är koden från skärmdumpen, omskriven för bättre läsbarhet och tydlighet:
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; } }
Automatisk överskuggning
Här är det värt att påminna om en mycket användbar funktion i IntelliJ. Vi kan automatiskt generera olika delar av repetitiv kod. Dessa kan vara:
- konstruktörer;
- getters;
- setters;
toString()-metoder, och så vidare.
I vårt fall vill vi generera toString()-metoden. För att göra detta, tryck på rätt tangentkombination:
- För Mac –
Command + N; - För Windows –
Alt + Insert.
Detta öppnar ett fönster med alternativ. Välj det kodgenereringsalternativ vi vill ha med piltangenterna och tryck Enter. Därefter blir vi ombedda att välja hur många fält vi vill generera toString()-metoden för. Välj alla fält och klicka på OK.
Metoden toString() genereras automatiskt och är redo att användas!
Hur man importerar ett paket
Låt oss återgå till paket. Vi har redan genererat vår Dog-klass. Nu behöver vi skapa ett objekt av denna klass och anropa dess metod i Main-klassen. För att göra detta måste vi importera Dog-klassen från animals-paketet, men IntelliJ gör detta åt oss. Nästa steg är att skapa ett objekt av Dog-klassen med konstruktorn:
Utmärkt, vi har framgångsrikt skapat ett objekt av klassen Dog och skrivit ut information om det till konsolen med hjälp av den överskuggade metoden toString().
Här är koden från skärmdumpen, omskriven för bättre läsbarhet och tydlighet:
Main.java
123456public class Main { public static void main(String[] args) { Dog brian = new Dog("Brian", 3, "White"); System.out.println(brian); } }
Hur man skapar paket och klasser inuti
Nu ska vi förstå hur man skapar paket och klasser inom paket. För detta kommer vi att skapa ett paket som heter birds inuti paketet animals och skapa en klass som heter Parrot i det:
- Högerklicka på
src-mappen och välj "Package" från popup-listan. Ange paketets namn och klicka på "Create":
- Nu när paketet
birdshar skapats kan en klass skapas inuti det. Högerklicka på paketetbirdsoch välj "Class." Ge klassen ett namn, i vårt fallParrot, och klicka på "Create":
Observera
Det finns ingen anledning att vara rädd för det omfattande utbudet av funktioner du ser när du skapar något. Du behöver inte använda alla direkt (inte ens jag använder dem särskilt ofta). Med erfarenhet kommer du att bli bekant med de flesta av dessa funktioner, och jag kommer att gå igenom de flesta av dem i denna kurs.
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Awesome!
Completion rate improved to 4.76
Paket
Svep för att visa menyn
Paket i Java
Vi har redan stött på begreppet paket när vi lärde oss om importera olika bibliotek. Paket är samma sak, men nu kommer vi att skapa dem själva.
Jag har en klass som heter "Dog" och en Main-klass. Tidigare skapade vi dessa klasser i samma fil, men nu kan vi göra det på ett bättre sätt. Jag har delat upp dessa klasser i två olika filer. En fil innehåller "Dog"-klassen och den andra innehåller main-klassen. Det är också värt att notera att "Dog"-klassen finns i paketet "animals".
Här är koden från skärmdumpen, omskriven för bättre läsbarhet och tydlighet:
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; } }
Automatisk överskuggning
Här är det värt att påminna om en mycket användbar funktion i IntelliJ. Vi kan automatiskt generera olika delar av repetitiv kod. Dessa kan vara:
- konstruktörer;
- getters;
- setters;
toString()-metoder, och så vidare.
I vårt fall vill vi generera toString()-metoden. För att göra detta, tryck på rätt tangentkombination:
- För Mac –
Command + N; - För Windows –
Alt + Insert.
Detta öppnar ett fönster med alternativ. Välj det kodgenereringsalternativ vi vill ha med piltangenterna och tryck Enter. Därefter blir vi ombedda att välja hur många fält vi vill generera toString()-metoden för. Välj alla fält och klicka på OK.
Metoden toString() genereras automatiskt och är redo att användas!
Hur man importerar ett paket
Låt oss återgå till paket. Vi har redan genererat vår Dog-klass. Nu behöver vi skapa ett objekt av denna klass och anropa dess metod i Main-klassen. För att göra detta måste vi importera Dog-klassen från animals-paketet, men IntelliJ gör detta åt oss. Nästa steg är att skapa ett objekt av Dog-klassen med konstruktorn:
Utmärkt, vi har framgångsrikt skapat ett objekt av klassen Dog och skrivit ut information om det till konsolen med hjälp av den överskuggade metoden toString().
Här är koden från skärmdumpen, omskriven för bättre läsbarhet och tydlighet:
Main.java
123456public class Main { public static void main(String[] args) { Dog brian = new Dog("Brian", 3, "White"); System.out.println(brian); } }
Hur man skapar paket och klasser inuti
Nu ska vi förstå hur man skapar paket och klasser inom paket. För detta kommer vi att skapa ett paket som heter birds inuti paketet animals och skapa en klass som heter Parrot i det:
- Högerklicka på
src-mappen och välj "Package" från popup-listan. Ange paketets namn och klicka på "Create":
- Nu när paketet
birdshar skapats kan en klass skapas inuti det. Högerklicka på paketetbirdsoch välj "Class." Ge klassen ett namn, i vårt fallParrot, och klicka på "Create":
Observera
Det finns ingen anledning att vara rädd för det omfattande utbudet av funktioner du ser när du skapar något. Du behöver inte använda alla direkt (inte ens jag använder dem särskilt ofta). Med erfarenhet kommer du att bli bekant med de flesta av dessa funktioner, och jag kommer att gå igenom de flesta av dem i denna kurs.
Tack för dina kommentarer!