Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Paketit | Kuinka Työskennellä IDE:n Kanssa?
Java OOP

bookPaketit

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

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

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

Main.java

copy
123456
public 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 oikealla birds-pakettia ja valitse "Class." Anna luokalle nimi, tässä tapauksessa Parrot, 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.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 6

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Suggested prompts:

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

bookPaketit

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

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

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

Main.java

copy
123456
public 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 oikealla birds-pakettia ja valitse "Class." Anna luokalle nimi, tässä tapauksessa Parrot, 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.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 6
some-alt