Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Yhteenveto | Luokat Jatko
Java Laajennettu

bookYhteenveto

Onnittelut!

Onnittelut Java Extended -kurssin suorittamisesta! Tämä kurssi on ollut laaja ja täynnä käytännön harjoituksia, mutta jokaisen meistä täytyy käydä läpi haasteita menestyksen saavuttamiseksi.

Käydään tässä luvussa läpi kurssin tärkeimmät kohdat!

Osio 1:

  • JVM – Java Virtual Machine. Tämä kone kääntää konekoodin tavukoodiksi ja päinvastoin. Se mahdollistaa kielen alusta- ja suorituskykyriippumattomuuden;

  • JRE – Java Runtime Environment. Työkalukokonaisuus, joka tarvitaan koodin kirjoittamiseen ja suorittamiseen. Sisältää JVM:n, kääntäjän ja editorin;

  • JDK – Java Development Kit. Kattava työkalupaketti Java-ohjelmointiin. Sisältää JRE:n, JVM:n, ulkoiset kirjastot ja muuta;

  • import: Avainsanaa import käytetään luokkien tai pakettien tuomiseen ulkoisista kirjastoista tai muista Java-lähdetiedostoista. Sen avulla voit käyttää näissä tuoduissa paketeissa tai tiedostoissa määriteltyjä luokkia, rajapintoja ja muita jäseniä ilman, että tarvitsee käyttää niiden täydellistä nimeä:

Main.java

Main.java

copy
12
import parent.Child; import parent.*;
  • final: Avainsanaa final käytetään ilmoittamaan, että muuttujaa, metodia tai luokkaa ei voi muuttaa tai ylikirjoittaa. Kun sitä käytetään muuttujassa, siitä tulee vakio, jota ei voi uudelleenosoittaa. Kun sitä käytetään metodissa, se estää metodin ylikirjoittamisen aliluokissa. Kun sitä käytetään luokassa, siitä tulee laajentamaton, eli sitä ei voi periä:
Main.java

Main.java

copy
1
final int constant = 10;
  • Ternäärinen operaattori – yksinkertaistettu versio if-lauseesta, jota voidaan käyttää palautustyyppinä:
Main.java

Main.java

copy
1
condition ? true : false
  • Parannettu Switch – yksinkertaistettu versio switch-lauseesta, jossa on hieman muokattu syntaksi eikä tarvetta break-avainsanalle:
Main.java

Main.java

copy
123456789101112
switch (variable) { case value1 -> { // code block } case value2 -> { // code block } // additional cases default -> { // code block } }

Osio 2:

  • Metodi: Javassa metodi on koodilohko, joka suorittaa tietyn tehtävän. Se on uudelleenkäytettävä koodin osa, jota voidaan kutsua ja suorittaa tarvittaessa. Metodeja käytetään koodin järjestämiseen, uudelleenkäytettävyyden parantamiseen sekä ohjelmien ymmärrettävyyden ja ylläpidettävyyden helpottamiseen. Metodit voivat ottaa vastaan syöteparametreja, suorittaa operaatioita ja palauttaa arvon tarvittaessa;
  • Metodit määritellään luokan sisällä ja niitä voidaan kutsua niiden nimellä, jota seuraavat sulut. Kun metodia kutsutaan, ohjelman suoritus siirtyy kyseiseen metodiin, suorittaa sen sisäisen koodin ja palaa sitten takaisin kutsuvaan koodiin:
Main.java

Main.java

copy
123
ReturnType MethodName(ParameterType parameter, ParameterType parameter) { // code that will be executed when we will call this method }
  • Metodien ylikuormitus: Metodien ylikuormitus Java-kielessä mahdollistaa useiden samannimisten metodien määrittelyn, joilla on eri parametrit. Näillä metodeilla voi olla erilaiset parametrityypit, eri määrä parametreja tai molemmat. Kun metodia kutsutaan, Java-kääntäjä määrittää sopivan metodin suoritettavaksi annettujen argumenttien perusteella. Metodien ylikuormitus tarjoaa joustavuutta ja mahdollistaa saman metodin nimen käytön samankaltaisille toiminnoille eri syötteillä;
  • Rekursio: Rekursio on ohjelmointitekniikka, jossa metodi kutsuu itseään ratkaistakseen ongelman jakamalla sen pienempiin osatehtäviin. Rekursiivisessa metodissa metodi jatkaa itseensä viittaamista, kunnes saavutetaan perusehto, joka lopettaa rekursiiviset kutsut. Rekursio on hyödyllinen ongelmissa, jotka voidaan jakaa pienempiin, toistuviin tehtäviin. On kuitenkin tärkeää varmistaa, että perusehto on määritelty oikein, jotta vältetään loputon rekursio.

Osio 3:

  • String on tavuista koostuva taulukko;
  • split: split-metodia käytetään jakamaan merkkijono osataulukoihin määritellyn erotinmerkin perusteella. Se ottaa säännöllisen lausekkeen argumenttina ja palauttaa merkkijonotaulukon;

  • indexOf: indexOf-metodia käytetään etsimään ensimmäisen esiintymän indeksi tietylle merkille tai merkkijonolle merkkijonossa. Se palauttaa indeksin kokonaislukuna. Jos merkkiä tai merkkijonoa ei löydy, palautetaan -1;

  • lastIndexOf: lastIndexOf-metodi on samanlainen kuin indexOf, mutta se etsii viimeisen esiintymän tietylle merkille tai merkkijonolle merkkijonossa. Se palauttaa myös indeksin kokonaislukuna;

  • trim: trim-metodia käytetään poistamaan merkkijonon alusta ja lopusta välilyönnit. Se palauttaa uuden merkkijonon, josta välilyönnit on poistettu.

Osio 4:

  • Luokka: Java-kielessä luokka on malli tai pohja, joka määrittelee ominaisuudet (muuttujat) ja toiminnot (metodit), jotka kyseisen luokan oliot sisältävät. Luokka toimii pohjana olioiden luomiselle:
Name.java

Name.java

copy
123
class Name { // fields and methods }
  • Main-metodi: Main-metodi on erityinen metodi Javassa, joka toimii Java-ohjelman aloituspisteenä. Se on kohta, josta ohjelman suoritus alkaa. Main-metodilla tulee olla tietty allekirjoitus ja se määritellään yleensä muodossa public static void main(String[] args);

  • Main-luokka: main-luokka on luokka, joka sisältää main-metodin. Se on luokka, josta Java-ohjelma suoritetaan. Java-ajoympäristö tunnistaa tämän luokan, ja se vaaditaan ohjelman suorittamiseen;

  • Konstruktori: Konstruktori on erityinen metodi, jota käytetään luokan olioiden alustamiseen. Sillä on sama nimi kuin luokalla ja se kutsutaan, kun olio luodaan new-avainsanalla. Konstruktoreita käytetään asettamaan alkuarvot luokan instanssimuuttujille:

Main.java

Main.java

copy
1234
modifier ClassName(ParameterType parameter1, ParameterType parameter2) { this.parameter1 = parameter1; this.parameter2 = parameter2; }
  • toString Metodi: toString-metodi on Object-luokassa määritelty metodi, joka on kaikkien Java-luokkien kantaluokka. Sitä käytetään tarjoamaan olion merkkijonoesityksen. Ylikirjoittamalla toString-metodin luokassa voit mukauttaa, miten olio esitetään merkkijonona:
Main.java

Main.java

copy
1234
@Override public String toString() { // block of code }

Osio 5:

  • Private-muuttuja: private-muuttuja on Javan näkyvyysmuuttuja, joka rajoittaa luokan jäsenen (muuttujien tai metodien) näkyvyyden vain samaan luokkaan. Tämä tarkoittaa, että jäsentä voivat käyttää ja muokata vain saman luokan muut jäsenet, eikä siihen pääse käsiksi luokan ulkopuolelta:
Main.java

Main.java

copy
1
private int privatVariable;
  • Getterit ja setterit: Getterit ja setterit ovat metodeja, joita käytetään luokan yksityisten muuttujien arvojen hakemiseen ja muokkaamiseen. Ne tarjoavat epäsuoran tavan käsitellä luokan yksityisiä muuttujia, varmistaen kapseloinnin ja tietojen piilottamisen. Getterit hakevat yksityisen muuttujan arvon, kun taas setterit asettavat tai päivittävät yksityisen muuttujan arvon:
Main.java

Main.java

copy
123456789
// getter public fieldType getFieldName() { return field; } // setter public void setFieldName(fieldType field) { this.field = field; }

Jos olet suorittanut tämän kurssin, paluu ei ole enää mahdollista. Sinun kannattaa ehdottomasti harkita Java-ohjelmoijaksi ryhtymistä. Seuraava askel kielen opiskelussa on olio-ohjelmointi (OOP), joka on luultavasti haastavin aihe kaikille ohjelmoijille. Toivotan sinulle onnea ja kiitän, että valitsit alustamme oppimismatkallesi!

1. Mikä on private-muuttujan tarkoitus Javassa?

2. Mikä on getterien ja setterien rooli Javassa?

3. Mikä seuraavista menetelmistä jakaa merkkijonon osamerkkijonojen taulukoksi erotinmerkin perusteella?

4. Mitä toString()-metodi tekee Javassa?

5. Mikä modifikaattori rajoittaa luokan jäsenen näkyvyyden vain samaan pakettiin?

question mark

Mikä on private-muuttujan tarkoitus Javassa?

Select the correct answer

question mark

Mikä on getterien ja setterien rooli Javassa?

Select the correct answer

question mark

Mikä seuraavista menetelmistä jakaa merkkijonon osamerkkijonojen taulukoksi erotinmerkin perusteella?

Select the correct answer

question mark

Mitä toString()-metodi tekee Javassa?

Select the correct answer

question mark

Mikä modifikaattori rajoittaa luokan jäsenen näkyvyyden vain samaan pakettiin?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 7

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Awesome!

Completion rate improved to 2.63

bookYhteenveto

Pyyhkäise näyttääksesi valikon

Onnittelut!

Onnittelut Java Extended -kurssin suorittamisesta! Tämä kurssi on ollut laaja ja täynnä käytännön harjoituksia, mutta jokaisen meistä täytyy käydä läpi haasteita menestyksen saavuttamiseksi.

Käydään tässä luvussa läpi kurssin tärkeimmät kohdat!

Osio 1:

  • JVM – Java Virtual Machine. Tämä kone kääntää konekoodin tavukoodiksi ja päinvastoin. Se mahdollistaa kielen alusta- ja suorituskykyriippumattomuuden;

  • JRE – Java Runtime Environment. Työkalukokonaisuus, joka tarvitaan koodin kirjoittamiseen ja suorittamiseen. Sisältää JVM:n, kääntäjän ja editorin;

  • JDK – Java Development Kit. Kattava työkalupaketti Java-ohjelmointiin. Sisältää JRE:n, JVM:n, ulkoiset kirjastot ja muuta;

  • import: Avainsanaa import käytetään luokkien tai pakettien tuomiseen ulkoisista kirjastoista tai muista Java-lähdetiedostoista. Sen avulla voit käyttää näissä tuoduissa paketeissa tai tiedostoissa määriteltyjä luokkia, rajapintoja ja muita jäseniä ilman, että tarvitsee käyttää niiden täydellistä nimeä:

Main.java

Main.java

copy
12
import parent.Child; import parent.*;
  • final: Avainsanaa final käytetään ilmoittamaan, että muuttujaa, metodia tai luokkaa ei voi muuttaa tai ylikirjoittaa. Kun sitä käytetään muuttujassa, siitä tulee vakio, jota ei voi uudelleenosoittaa. Kun sitä käytetään metodissa, se estää metodin ylikirjoittamisen aliluokissa. Kun sitä käytetään luokassa, siitä tulee laajentamaton, eli sitä ei voi periä:
Main.java

Main.java

copy
1
final int constant = 10;
  • Ternäärinen operaattori – yksinkertaistettu versio if-lauseesta, jota voidaan käyttää palautustyyppinä:
Main.java

Main.java

copy
1
condition ? true : false
  • Parannettu Switch – yksinkertaistettu versio switch-lauseesta, jossa on hieman muokattu syntaksi eikä tarvetta break-avainsanalle:
Main.java

Main.java

copy
123456789101112
switch (variable) { case value1 -> { // code block } case value2 -> { // code block } // additional cases default -> { // code block } }

Osio 2:

  • Metodi: Javassa metodi on koodilohko, joka suorittaa tietyn tehtävän. Se on uudelleenkäytettävä koodin osa, jota voidaan kutsua ja suorittaa tarvittaessa. Metodeja käytetään koodin järjestämiseen, uudelleenkäytettävyyden parantamiseen sekä ohjelmien ymmärrettävyyden ja ylläpidettävyyden helpottamiseen. Metodit voivat ottaa vastaan syöteparametreja, suorittaa operaatioita ja palauttaa arvon tarvittaessa;
  • Metodit määritellään luokan sisällä ja niitä voidaan kutsua niiden nimellä, jota seuraavat sulut. Kun metodia kutsutaan, ohjelman suoritus siirtyy kyseiseen metodiin, suorittaa sen sisäisen koodin ja palaa sitten takaisin kutsuvaan koodiin:
Main.java

Main.java

copy
123
ReturnType MethodName(ParameterType parameter, ParameterType parameter) { // code that will be executed when we will call this method }
  • Metodien ylikuormitus: Metodien ylikuormitus Java-kielessä mahdollistaa useiden samannimisten metodien määrittelyn, joilla on eri parametrit. Näillä metodeilla voi olla erilaiset parametrityypit, eri määrä parametreja tai molemmat. Kun metodia kutsutaan, Java-kääntäjä määrittää sopivan metodin suoritettavaksi annettujen argumenttien perusteella. Metodien ylikuormitus tarjoaa joustavuutta ja mahdollistaa saman metodin nimen käytön samankaltaisille toiminnoille eri syötteillä;
  • Rekursio: Rekursio on ohjelmointitekniikka, jossa metodi kutsuu itseään ratkaistakseen ongelman jakamalla sen pienempiin osatehtäviin. Rekursiivisessa metodissa metodi jatkaa itseensä viittaamista, kunnes saavutetaan perusehto, joka lopettaa rekursiiviset kutsut. Rekursio on hyödyllinen ongelmissa, jotka voidaan jakaa pienempiin, toistuviin tehtäviin. On kuitenkin tärkeää varmistaa, että perusehto on määritelty oikein, jotta vältetään loputon rekursio.

Osio 3:

  • String on tavuista koostuva taulukko;
  • split: split-metodia käytetään jakamaan merkkijono osataulukoihin määritellyn erotinmerkin perusteella. Se ottaa säännöllisen lausekkeen argumenttina ja palauttaa merkkijonotaulukon;

  • indexOf: indexOf-metodia käytetään etsimään ensimmäisen esiintymän indeksi tietylle merkille tai merkkijonolle merkkijonossa. Se palauttaa indeksin kokonaislukuna. Jos merkkiä tai merkkijonoa ei löydy, palautetaan -1;

  • lastIndexOf: lastIndexOf-metodi on samanlainen kuin indexOf, mutta se etsii viimeisen esiintymän tietylle merkille tai merkkijonolle merkkijonossa. Se palauttaa myös indeksin kokonaislukuna;

  • trim: trim-metodia käytetään poistamaan merkkijonon alusta ja lopusta välilyönnit. Se palauttaa uuden merkkijonon, josta välilyönnit on poistettu.

Osio 4:

  • Luokka: Java-kielessä luokka on malli tai pohja, joka määrittelee ominaisuudet (muuttujat) ja toiminnot (metodit), jotka kyseisen luokan oliot sisältävät. Luokka toimii pohjana olioiden luomiselle:
Name.java

Name.java

copy
123
class Name { // fields and methods }
  • Main-metodi: Main-metodi on erityinen metodi Javassa, joka toimii Java-ohjelman aloituspisteenä. Se on kohta, josta ohjelman suoritus alkaa. Main-metodilla tulee olla tietty allekirjoitus ja se määritellään yleensä muodossa public static void main(String[] args);

  • Main-luokka: main-luokka on luokka, joka sisältää main-metodin. Se on luokka, josta Java-ohjelma suoritetaan. Java-ajoympäristö tunnistaa tämän luokan, ja se vaaditaan ohjelman suorittamiseen;

  • Konstruktori: Konstruktori on erityinen metodi, jota käytetään luokan olioiden alustamiseen. Sillä on sama nimi kuin luokalla ja se kutsutaan, kun olio luodaan new-avainsanalla. Konstruktoreita käytetään asettamaan alkuarvot luokan instanssimuuttujille:

Main.java

Main.java

copy
1234
modifier ClassName(ParameterType parameter1, ParameterType parameter2) { this.parameter1 = parameter1; this.parameter2 = parameter2; }
  • toString Metodi: toString-metodi on Object-luokassa määritelty metodi, joka on kaikkien Java-luokkien kantaluokka. Sitä käytetään tarjoamaan olion merkkijonoesityksen. Ylikirjoittamalla toString-metodin luokassa voit mukauttaa, miten olio esitetään merkkijonona:
Main.java

Main.java

copy
1234
@Override public String toString() { // block of code }

Osio 5:

  • Private-muuttuja: private-muuttuja on Javan näkyvyysmuuttuja, joka rajoittaa luokan jäsenen (muuttujien tai metodien) näkyvyyden vain samaan luokkaan. Tämä tarkoittaa, että jäsentä voivat käyttää ja muokata vain saman luokan muut jäsenet, eikä siihen pääse käsiksi luokan ulkopuolelta:
Main.java

Main.java

copy
1
private int privatVariable;
  • Getterit ja setterit: Getterit ja setterit ovat metodeja, joita käytetään luokan yksityisten muuttujien arvojen hakemiseen ja muokkaamiseen. Ne tarjoavat epäsuoran tavan käsitellä luokan yksityisiä muuttujia, varmistaen kapseloinnin ja tietojen piilottamisen. Getterit hakevat yksityisen muuttujan arvon, kun taas setterit asettavat tai päivittävät yksityisen muuttujan arvon:
Main.java

Main.java

copy
123456789
// getter public fieldType getFieldName() { return field; } // setter public void setFieldName(fieldType field) { this.field = field; }

Jos olet suorittanut tämän kurssin, paluu ei ole enää mahdollista. Sinun kannattaa ehdottomasti harkita Java-ohjelmoijaksi ryhtymistä. Seuraava askel kielen opiskelussa on olio-ohjelmointi (OOP), joka on luultavasti haastavin aihe kaikille ohjelmoijille. Toivotan sinulle onnea ja kiitän, että valitsit alustamme oppimismatkallesi!

1. Mikä on private-muuttujan tarkoitus Javassa?

2. Mikä on getterien ja setterien rooli Javassa?

3. Mikä seuraavista menetelmistä jakaa merkkijonon osamerkkijonojen taulukoksi erotinmerkin perusteella?

4. Mitä toString()-metodi tekee Javassa?

5. Mikä modifikaattori rajoittaa luokan jäsenen näkyvyyden vain samaan pakettiin?

question mark

Mikä on private-muuttujan tarkoitus Javassa?

Select the correct answer

question mark

Mikä on getterien ja setterien rooli Javassa?

Select the correct answer

question mark

Mikä seuraavista menetelmistä jakaa merkkijonon osamerkkijonojen taulukoksi erotinmerkin perusteella?

Select the correct answer

question mark

Mitä toString()-metodi tekee Javassa?

Select the correct answer

question mark

Mikä modifikaattori rajoittaa luokan jäsenen näkyvyyden vain samaan pakettiin?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 7
some-alt