![](https://images.gutefrage.net/media/default/user/10_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/default/user/7_nmmslarge.png?v=1438863662000)
void: Void ist ein Rückgabeparameter, will heißen, wenn du eine Methode deklarierst, welche nichts zurückgibt, dann schreibst du wie folgt:
public void changeStatus(String newStatus){ roboter1.status = newStatus; }
Wenn du void bei einer Methodendeklaration NICHT benutzt, sähe das aus wie folgt:
public String getStatus(){ return roboter1.status(); }
static: Static ist ein Zugriffsmodifizierer, will heißen, mit static zeigst du bei einer Methode oder einer Variable (oder Feld, Member, wie immer du es nennst) die Zugriffserlaubnis. static heißt dass die Methode oder Variable von Klasse a in Klasse b ohne Instanz von Klasse a benutzt werden darf.
class Roboter{ public static String status; }
class Manager{ Roboter.status = "Unbeschäftigt"; }
Wäre die Variable status in der Klasse Roboter NICHT static, müsste der Code aussehen wie folgt:
class Roboter{ public String status; }
class Manager{ Roboter roboter1 = new Roboter(); roboter1.status = "Unbeschäftigt"; }
Ich hoffe ich konnte dir helfen, wenn du mehr fragen zum Thema Java oder Objektorientiertes Java hast, dann stelle die Frage einfach in ie gleiche Kategorie/n, ich werde dort so gut wie jeden tag schauen.
MfG Malte