Java

______________________________________________________

Dag minecraft



public class voorbeeld1 {
    public static void main(String[] args) {
        System.out.println("Hello minecraft");
   }
}
  1. Maak een file, voorbeeld1.java
  2. Voeg de code toe en bewaar
  3. command prompt / terminal
  4. Compileren (vertalen) ==> javac voorbeeld1.java
  5. Uitvoeren ==> java voorbeeld1


Merk op
  • hoofdletters, kleine letters
  • gebruik van ;
  • verder
    • Alles steekt in een "class"
    • Een class heeft methods 
    • main is een "method"

    • System.out... is een statement - die moeten eindigen met ;

______________________________________________________

Dag wie


public class voorbeeld2 {
  public static void main(String[] args) {
    System.out.println("Hello " + args[0]);
  } 
}

Merk op
  • String[] args - type + naam
  • String concatenatie via +

______________________________________________________

Variabelen


public class voorbeeld3 {
  public static void main(String[] args) {
   int getal1 = 124;
   int getal2 = 44438;   
                  int som = getal1 + getal2; 
        System.out.println(getal1 + "+" + getal2 + "=" + som  );
  }
}

Merk op

  • Variabelen hebben een naam
  • Variabelen hebben een type : (int, String, boolean, float)


______________________________________________________

Condities


public class voorbeeld4 {

  public static void main(String[] args) {

    int getal = 1240;
    
    if ( getal == 124 ) {
       System.out.println("Honderdvierentwintig");
    } else {
       System.out.println("Geen honderdvierentwintig");
    }
  }

}

Merk op
  • Gebruik == om te vergelijken (getallen)


______________________________________________________

Loops (lussen)

public class voorbeeld5 {

  public static void main(String[] args) {

    int aantalKeren = 100;
    
    for(int teller=1;teller <= aantalKeren;teller++) {
       System.out.println("Teller is : " + teller);
    }
  }

}

gelijkaardig

public class Voorbeeld6 {

  public static void main(String[] args) {

    int teller = 100;
    while (teller >= 1  ) {
       System.out.println("Teller is : " + teller);
       teller--;
    }
  }

}



Merk op
  • variabele++ => verhoogt waarde van de varariabele met 1 (zelfde als variable = variable + 1)
  • variabele-- => vermindert waarde van de varariabele met 1 (zelfde als variable = variable - 1)

______________________________________________________

Classes

rekenmachine.java

public class rekenmachine {

   int getal1;
   int getal2;

   public rekenmachine(int g1, int g2) {
      getal1 = g1;
      getal2 = g2;
   }

   public int plus() {
     return getal1 + getal2;
   }

   public int maal() {
     return getal1 * getal2;
   }

  public static int plus2(int waarde1, int waarde2) {
    return waarde1 + waarde2;
  }


}


voorbeeld7.java

public class voorbeeld7 {

  public static void main(String[] args) {

    int getal1 = 124;
    int getal2 = 44438;

    Rekenmachine teller = new rekenmachine(getal1,getal2); 

    System.out.println("som="  + teller.plus() );
    System.out.println("maal="  + teller.maal() );

    int som2 = rekenmachine.plus2(100,200);
    System.out.println("som2="  + som2 );
  }
}

Merk op

  • new naam van class -> nieuw 'object' met als 'type' de class
  • instance method tov static method
    • object.method  : instance method
    • class.method : static/class method

______________________________________________________

Packages


- Maak "package" - stijn.minecraft.items
- Maak class - stijn.minecraft.items.Tomato


package stijn.minecraft.items;
public class Tomato {
  String color;
 
  public Tomato() {
  }
               public String getColor() {
  return "rood";
  }
}

- Maak "package"  - stijn.minecraft.mod
- Maak class - stijn.minecraft.mod.Voorbeeld8

package stijn.minecraft.mod;
import 
stijn.minecraft.items.Tomato;
public class voorbeed8 {
  public static void main(String[] args) {
    Tomato mijnTomaat = new Tomato();
    System.out.println("Kleur is " + mijnTomaat.getColor());
  }
}
Merk op

  • package
  • import 

______________________________________________________

Subclasses

- Maak class wsdec13.items.Kind


package wsdec13.mc.items;

public class Kind {

private String naam;

public String play () {
return "niets";
}

public String getNaam() {
return naam;
}

public void setNaam(String naam) {
this.naam = naam;
}
}


- Maak class wsdec13.items.Minecrafter


package wsdec13.mc.items;

public class Minecrafter extends Kind {

@Override
public String play() {
return "Minecraft!";
}

}


- Maak class wsdec13.items.Loller


package wsdec13.mc.items;
public class Loller extends Kind {
@Override
public String play() {
return "LOL!";
}
}



- Maak class wsdec13.mod.Voorbeeld9

package wsdec13.mc.mod;
import wsdec13.mc.items.Kind;
import wsdec13.mc.items.Loller;
import wsdec13.mc.items.Minecrafter;
public class Voorbeeld9 {
  public static void main(String[] args) {
        Kind k1 = new Kind();
        k1.setNaam("Besje");
         
        Loller k2 = new Loller();
        k2.setNaam("Stijn");

    Minecrafter k3 = new Minecrafter();
    k3.setNaam("Merlijn");

        System.out.println(k1.getNaam() + " speelt " + k1.play());
    System.out.println(k2.getNaam() + " speelt " + k2.play());
    System.out.println(k3.getNaam() + " speelt " + k3.play());
    }
}