Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
public class Foo
{
public int bar;
public static void main(String... args)
{
Foo foo = new Foo();
foo.bar = 42;
}
}
Wo du main() reinsteckst, is ja praktisch erstmal wurscht. Schlanker wird es deshalb auch ned, weil irgendwohin musst du es ja packen.Aber eigentlich wollte ich das nicht in die 'Main-Klasse' schreiben... die soll 'schlank' bleiben.
Instanzen von was ? Ich versteh erstmal dein Problem ned, also was du überhaupt machen willst.Ich möchte z.B. 3 Berufsbezeichnungen anlegen, die einen min und max wert annehmen.
Also Instanzen die fest sind und mit denen ich dann arbeiten/rechnen kann.
public class Beruf
{
public final String name;
public static void main(String... args)
{
Beruf handwerker = new Beruf();
handwerker.name = "Schreiner";
handwerker.name = "Metzger"; // <-- RuntimeException
Beruf fleischmann = new Beruf();
fleischmann.name = "Metzger"; // <-- OK
}
}
class Gruppe{
public String name;
public int min, max;
public static final Gruppe metzger = new Gruppe("metzger", 50, 100);
public static final Gruppe handwerker = new Gruppe("handwerker", 60, 100);
public Gruppe(String name, int min, int max){
this.name = name;
this.min = min;
this.max = max;
}
}
Mal ne Frage: Ich hab das so gelernt, dass man String[] schreibt. Macht das einen Unterschied, und wenn ja, wo liegt dieser?z.B.PHP:public static void main(String... args)
Ah ok, danke.@theHacker: dein Code funzt net, da ein Attribut beim kompilieren der Klasse final wird, dementsprechend kannst du es schon beim ersten Mal nicht mit Daten füllen (Schreiner).
Is gleichwertigMal ne Frage: Ich hab das so gelernt, dass man String[] schreibt. Macht das einen Unterschied, und wenn ja, wo liegt dieser?
this.meineMethode("String1", "String2", "String3");
String[] strs = {"String1", "String2", "String3"};
this.meineMethode(strs);
class Gruppe{
public String name;
public int min, max;
public static final Gruppe metzger = new Gruppe("metzger", 50, 100);
public static final Gruppe handwerker = new Gruppe("handwerker", 60, 100);
public Gruppe(String name, int min, int max){
this.name = name;
this.min = min;
this.max = max;
}
}
//Klasse Gruppe^^
class Gruppe{
//Anlegen der Attribute der Klasse
public String name;
public int min, max;
//Anlegen von finalen statischen Objekten
//diese werden bei der Kompilierung der Klasse angelegt und existieren deshalb zur Laufzeit
//und können somit nicht mehr geändert werden
public static final Gruppe metzger = new Gruppe("metzger", 50, 100);
public static final Gruppe handwerker = new Gruppe("handwerker", 60, 100);
//Konstruktor
public Gruppe(String name, int min, int max){
this.name = name;
this.min = min;
this.max = max;
}
}