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?
Java OOP
course content

Kursinnehåll

Java OOP

Java OOP

1. Hur Man Arbetar Med IDE?
2. Oop
3. Interface

book
Paket

Paket i Java

Vi har redan stött på konceptet paket när vi lärde oss om import av olika bibliotek. Paket fungerar på samma sätt, 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 mer strukturerat. 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 på 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() kommer att genereras automatiskt och vara redo att användas!

Hur importerar man 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 Dog-klassen och skrivit ut information om det till konsolen med hjälp av den överskuggade toString()-metoden.

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 namnet på paketet och klicka på "Create":

  • Nu när paketet birds har skapats kan vi skapa en klass inuti det. Högerklicka på paketet birds och välj "Class." Ge klassen ett namn, i vårt fall Parrot, och klicka på "Create":

Obs

Det finns ingen anledning att vara rädd för det stora 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 i den här kursen.

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

course content

Kursinnehåll

Java OOP

Java OOP

1. Hur Man Arbetar Med IDE?
2. Oop
3. Interface

book
Paket

Paket i Java

Vi har redan stött på konceptet paket när vi lärde oss om import av olika bibliotek. Paket fungerar på samma sätt, 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 mer strukturerat. 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 på 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() kommer att genereras automatiskt och vara redo att användas!

Hur importerar man 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 Dog-klassen och skrivit ut information om det till konsolen med hjälp av den överskuggade toString()-metoden.

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 namnet på paketet och klicka på "Create":

  • Nu när paketet birds har skapats kan vi skapa en klass inuti det. Högerklicka på paketet birds och välj "Class." Ge klassen ett namn, i vårt fall Parrot, och klicka på "Create":

Obs

Det finns ingen anledning att vara rädd för det stora 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 i den här kursen.

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 6
some-alt