tiistai 14. tammikuuta 2014

Esimerkki Java-luokasta

Tässä esimerkkinä Olento-luokka

public class Olento {

private String nimi   = "Nimetön";
private int voima     = 50;
private int kestavyys = 50;

public Olento() {
Tyokalut t = new Tyokalut();
nimi = t.getNimi();
voima = t.getLuku();
kestavyys = t.getLuku();
System.out.println("Uusi olento luotu!");
}

public Olento(String _nimi) {
this();
nimi = _nimi;
}

public void setKestavyys(int _kestavyys) {
kestavyys = _kestavyys;
}

public void printInfo() {
System.out.println("Nimi: " + nimi);
System.out.println("Voima: " + voima);
System.out.println("Kestävyys: " + kestavyys);
}

}

Luokan nimi pitää olla sama kuin tiedoston nimi:

public class Olento {

Esitellään luokan jäsenet ja annetaan niille oletusarvot. String on merkkijono. int on kokonaisluku. 
private String nimi   = "Nimetön";
private int voima     = 50;
private int kestavyys = 50;

Tämä on luokan konstruktori, sitä kutsutaan heti luokan ilmentymän (olion) luomisen jälkeen. Konstruktorin nimi pitää olla sama kuin luokan nimi, eikä sillä saa olla mitään palautusarvoa.
public Olento() {

Esitellään uusi muuttuja t, joka on tyypiltään Työkalut. new Tyokalut() luo uuden Tyokalut-tyyppisen olion. Yhtäsuuruusmerkki asettaan t-muuttujan viittaamaan uuteen olioon.

 Tyokalut t = new Tyokalut();

Asetetaan nimi-muuttuja viittaamaan merkkijonoon, joka saadaan kutsumalla t-olion getNimi()-metodia.
 nimi = t.getNimi();


Tätä konstruktoria kutsutaan, kun oliota luotaessa sille annetaan nimi. Huom! kahta saman nimistä metodia ei saa luoda, elleivät vähintään parametrit eroa toisistaan!
public Olento(String _nimi) {

Tämä kutsuu saman luokan konstruktoria ilman String-parametria, eli Olento() -konstruktoria.
this();


keskiviikko 8. tammikuuta 2014

Esimerkki aloitusfunktiosta "main":

public class Testi {

static public void main(String[] str) {
System.out.println("TERVE!");
}

}

Muista, että tiedoston nimi tulee olla sama kuin luokan nimi!