Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Paket | Hur Man Arbetar Med IDE?
Quizzes & Challenges
Quizzes
Challenges
/
Java OOP

bookPaket

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

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; } }

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

Main.java

copy
123456
public 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 birds har skapats kan en klass skapas inuti det. Högerklicka på paketet birds och välj "Class." Ge klassen ett namn, i vårt fall Parrot, 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.

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 6

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

bookPaket

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

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; } }

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

Main.java

copy
123456
public 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 birds har skapats kan en klass skapas inuti det. Högerklicka på paketet birds och välj "Class." Ge klassen ett namn, i vårt fall Parrot, 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.

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 6
some-alt