Paketit
Paketit Javassa
Olemme jo kohdanneet pakettien käsitteen, kun opettelimme erilaisten kirjastojen tuomista. Paketit ovat sama asia, mutta nyt luomme niitä itse.
Minulla on luokka nimeltä "Dog" ja Main-luokka. Aiemmin loimme nämä luokat samaan tiedostoon, mutta nyt voimme tehdä sen siistimmin. Olen jakanut nämä luokat kahteen eri tiedostoon. Yksi tiedosto sisältää "Dog"-luokan ja toinen tiedosto sisältää main-luokan. On myös huomioitava, että "Dog"-luokka sijaitsee "animals"-paketissa.
Tässä on kuvakaappauksen koodi, kirjoitettuna uudelleen paremman luettavuuden ja selkeyden vuoksi:
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; } }
Automaattinen ylikirjoitus
Tässä yhteydessä on hyvä muistuttaa erittäin hyödyllisestä IntelliJ-ominaisuudesta. Voimme automaattisesti luoda erilaisia toistuvia koodiosia. Näitä voivat olla:
- rakentajat;
- getterit;
- setterit;
toString()-metodit ja niin edelleen.
Tässä tapauksessa haluamme luoda toString()-metodin. Voit tehdä tämän painamalla sopivaa näppäinyhdistelmää:
- Macilla –
Command + N; - Windowsilla –
Alt + Insert.
Tämä avaa ikkunan, jossa on vaihtoehtoja. Valitse haluamasi koodin generointivaihtoehto nuolinäppäimillä ja paina Enter. Seuraavaksi ohjelma pyytää valitsemaan, kuinka monelle kentälle haluamme luoda toString()-metodin. Valitse kaikki kentät ja napsauta OK.
toString()-metodi luodaan automaattisesti ja on heti käyttövalmis!
Paketin tuominen
Palataan takaisin paketteihin. Olemme jo luoneet Dog-luokan. Nyt meidän täytyy luoda tämän luokan olio ja kutsua sen metodia Main-luokassa. Tätä varten meidän täytyy tuoda Dog-luokka animals-paketista, mutta IntelliJ tekee tämän puolestamme. Seuraavaksi tehtävämme on luoda Dog-luokan olio rakentajaa käyttäen:
Hienoa, olemme onnistuneesti luoneet Dog-luokan olion ja tulostaneet siitä tietoja konsoliin ylikirjoitetun toString()-metodin avulla.
Tässä on kuvakaappauksesta otettu koodi, kirjoitettu uudelleen paremman luettavuuden ja selkeyden vuoksi:
Main.java
123456public class Main { public static void main(String[] args) { Dog brian = new Dog("Brian", 3, "White"); System.out.println(brian); } }
Kuinka luoda pakkauksia ja luokkia niiden sisälle
Seuraavaksi tarkastellaan, miten luodaan pakkauksia ja luokkia pakettien sisälle. Luomme tähän tarkoitukseen pakkauksen nimeltä birds animals-pakkauksen sisälle ja luokan nimeltä Parrot sen sisälle:
- Napsauta hiiren oikealla painikkeella
src-kansiota ja valitse ponnahdusvalikosta "Package". Syötä pakkauksen nimi ja napsauta "Create":
- Nyt, kun
birds-paketti on luotu, voidaan luoda luokka sen sisälle. Napsauta hiiren oikeallabirds-pakettia ja valitse "Class." Anna luokalle nimi, tässä tapauksessaParrot, ja napsauta "Create":
Huomio
Ei tarvitse pelätä laajaa ominaisuusvalikoimaa, jonka näet luodessasi jotakin. Sinun ei tarvitse käyttää niitä kaikkia heti (en minäkään käytä niitä kovin usein). Kokemuksen myötä tulet tutuksi useimpien ominaisuuksien kanssa, ja käsittelen suurimman osan niistä tässä kurssissa.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
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
Paketit
Pyyhkäise näyttääksesi valikon
Paketit Javassa
Olemme jo kohdanneet pakettien käsitteen, kun opettelimme erilaisten kirjastojen tuomista. Paketit ovat sama asia, mutta nyt luomme niitä itse.
Minulla on luokka nimeltä "Dog" ja Main-luokka. Aiemmin loimme nämä luokat samaan tiedostoon, mutta nyt voimme tehdä sen siistimmin. Olen jakanut nämä luokat kahteen eri tiedostoon. Yksi tiedosto sisältää "Dog"-luokan ja toinen tiedosto sisältää main-luokan. On myös huomioitava, että "Dog"-luokka sijaitsee "animals"-paketissa.
Tässä on kuvakaappauksen koodi, kirjoitettuna uudelleen paremman luettavuuden ja selkeyden vuoksi:
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; } }
Automaattinen ylikirjoitus
Tässä yhteydessä on hyvä muistuttaa erittäin hyödyllisestä IntelliJ-ominaisuudesta. Voimme automaattisesti luoda erilaisia toistuvia koodiosia. Näitä voivat olla:
- rakentajat;
- getterit;
- setterit;
toString()-metodit ja niin edelleen.
Tässä tapauksessa haluamme luoda toString()-metodin. Voit tehdä tämän painamalla sopivaa näppäinyhdistelmää:
- Macilla –
Command + N; - Windowsilla –
Alt + Insert.
Tämä avaa ikkunan, jossa on vaihtoehtoja. Valitse haluamasi koodin generointivaihtoehto nuolinäppäimillä ja paina Enter. Seuraavaksi ohjelma pyytää valitsemaan, kuinka monelle kentälle haluamme luoda toString()-metodin. Valitse kaikki kentät ja napsauta OK.
toString()-metodi luodaan automaattisesti ja on heti käyttövalmis!
Paketin tuominen
Palataan takaisin paketteihin. Olemme jo luoneet Dog-luokan. Nyt meidän täytyy luoda tämän luokan olio ja kutsua sen metodia Main-luokassa. Tätä varten meidän täytyy tuoda Dog-luokka animals-paketista, mutta IntelliJ tekee tämän puolestamme. Seuraavaksi tehtävämme on luoda Dog-luokan olio rakentajaa käyttäen:
Hienoa, olemme onnistuneesti luoneet Dog-luokan olion ja tulostaneet siitä tietoja konsoliin ylikirjoitetun toString()-metodin avulla.
Tässä on kuvakaappauksesta otettu koodi, kirjoitettu uudelleen paremman luettavuuden ja selkeyden vuoksi:
Main.java
123456public class Main { public static void main(String[] args) { Dog brian = new Dog("Brian", 3, "White"); System.out.println(brian); } }
Kuinka luoda pakkauksia ja luokkia niiden sisälle
Seuraavaksi tarkastellaan, miten luodaan pakkauksia ja luokkia pakettien sisälle. Luomme tähän tarkoitukseen pakkauksen nimeltä birds animals-pakkauksen sisälle ja luokan nimeltä Parrot sen sisälle:
- Napsauta hiiren oikealla painikkeella
src-kansiota ja valitse ponnahdusvalikosta "Package". Syötä pakkauksen nimi ja napsauta "Create":
- Nyt, kun
birds-paketti on luotu, voidaan luoda luokka sen sisälle. Napsauta hiiren oikeallabirds-pakettia ja valitse "Class." Anna luokalle nimi, tässä tapauksessaParrot, ja napsauta "Create":
Huomio
Ei tarvitse pelätä laajaa ominaisuusvalikoimaa, jonka näet luodessasi jotakin. Sinun ei tarvitse käyttää niitä kaikkia heti (en minäkään käytä niitä kovin usein). Kokemuksen myötä tulet tutuksi useimpien ominaisuuksien kanssa, ja käsittelen suurimman osan niistä tässä kurssissa.
Kiitos palautteestasi!