Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Hei, Java!

osaamistavoitteet

  • Java-kielen perusteet
  • Tiedät miten Java-ohjelma käännetään ja ajetaan (komentoriviohjelmat javac, java ja jshell, IDE-säädöt)
  • Tiedät mikä on (J)VM ja miten kääntäminen eroaa tulkkauksesta
  • Tunnet Java-kielen vastineita yleisimmille I/O-operaatioille (tekstin tulostus, lukeminen konsolilta)

Koodiesimerkki

void main() {
    var feature =  Runtime.version().feature();
    IO.println("Hei, maailma! Tässä on Java " + feature);
}
public class Kissa {
  private String name; 

  // HIGHLIGHT_GREEN_BEGIN
  public Kissa(String name) {
    this.name = name;
  }
// HIGHLIGHT_GREEN_END

// HIGHLIGHT_RED_BEGIN
  public String getAani() { 
// HIGHLIGHT_RED_END
// HIGHLIGHT_YELLOW_BEGIN
    return "Miau!";
// HIGHLIGHT_YELLOW_END
  } 
}
void main() {
   IO.println("summa(2, 2) => " + summa(2, 2));
}

/**
 * Laskee kahden kokonaisluvun summan.
 * 
 * @param a Ensimmäinen luku
 * @param b Toinen luku
 * @return Lukujen summa
 */
int summa(int a , int b) {
    return a + b;
}

Monen tiedoston koodialueet

Ensimmäinen alue

Henkilo.java
public class Henkilo {
    private String name;

    public Henkilo() {
        name = "Denis";
    }

    public String getTervehdys() {
        return "Moi, " + name + "!";
    }
}

Tällä hetkellä main.java:n pitää sisältää pääohjelman johtuen palvelinpuolen ajoympäristön takia. Tosin tuo voitaisiin muokata niin, että pääohjelman tiedostonimi pääteltäisiin automaattisesti.

Toinen koodialue testiksi, että kummatkin alueet ovat erillisiä toisistaan:

main.java
public class Ohjelma {
    public static void main() {
        Kissa k = new Kissa("Snowball");
        IO.println(k.getAani());
    }
}

Muokattavat koodilohkot

Harjoittele tekemällä ja tulostamalla erityyppisiä muuttujia (tämä on editoitava koodausalue):

void main() {
    int luku = 1;
    double liukuluku = 1.0;

    IO.println("luku = " + luku);
    IO.println("liukuluku = " + liukuluku);
}

Taulukko

AvainsanaSelitys
publicnäkyvyysmodifikaattori — julkinen
staticstaattinen wew kuuluu luokalle
voidei palauta arvoa

Huomautus

note

Huomautus!

Toinen

huomautus

Huom!

vinkki

Tässä voit tehdä myös näin:

void main() {
   IO.readln("Lue rivi >");
}

esimerkki

Tämä on esimerkkilohko

varoitus

Tämä on esimerkkilohko

varo

Tämä on esimerkkilohko

Mermaid-tuki

---
config:
  flowchart:
    curve: linear
---
flowchart TD
    Aloitus --> EHTO{EHTO?}
    EHTO -->|tosi| LAUSE
    EHTO -->|epätosi| MUU[Muu koodi]
    LAUSE --> MUU

Testi!

Matikkaa:

Lisää matikkaa:

Tehtävä: Tulosta luvut 1-10 1 p.

Kirjoita ohjelma, joka tulostaa lukuja 1-10, kukin omalle riville.

Esimerkki:

1
2
3
4
5
6
7
8
9
10
Tee tehtävä TIMissa