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
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:
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
| Avainsana | Selitys |
|---|---|
| public | näkyvyysmodifikaattori — julkinen |
| static | staattinen wew kuuluu luokalle |
| void | ei 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:
Kirjoita ohjelma, joka tulostaa lukuja 1-10, kukin omalle riville.
Esimerkki:
1
2
3
4
5
6
7
8
9
10