Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
class Test{
int x=1;
int y=2;
}
class Ausgabe{
public static void main (String...args){
Test a=new Test();
System.out.println(a.x); //bzw. System.out.println(Test.x)
}}
1.Wenn die Felder x und y schon direkt ei der deklarierung initialiesiert werden,
muss ich den x-wert für die instanz a extra nochmal initialisieren? bei static
variablen ja sowieso nicht, aber so weiß ichs nicht..
2. Geht das was ich im Kommentar geschrieben hab bei non-static variablen die aber direkt eingangs initialisiert werden?
PS: ich würde das ja selbst testen, aber irgendwie krieg ichs bei eclipse nicht hin das bei der ausgabe einer klasse auf andere zugegriffen wird, dann erscheint immer "java.lang.NoSuchMethodError: main
Exception in thread "main" "...vielleicht weiß da ja auch jemand was...
Gruß Tobi
class Datum {
int jahr, monat, tag;
Datum(int j, int m, int t){
jahr = j; monat = m; tag = t;}
public String toString(){
return "Jahr: " + jahr
+ " Monat: " + monat
+ " Tag: " + tag;}
}//Das steht in dem Register für Klasse Datum
public class MyClass {
public static void main(){
Datum a=new Datum(1,2,3);
System.out.println(a.toString());
}}//Das steht in dem Register für Klasse MyClass, welches ich ausgeben will
1.Wenn die Felder x und y schon direkt ei der deklarierung initialiesiert werden,
muss ich den x-wert für die instanz a extra nochmal initialisieren? bei static
variablen ja sowieso nicht, aber so weiß ichs nicht..
2. Geht das was ich im Kommentar geschrieben hab bei non-static variablen die aber direkt eingangs initialisiert werden?
was ist denn da dein Problem?
'bei der ausgabe einer klasse auf andere' klingt ja so als wenn es laufen würde, wenn du nur ein paar Zeilen in der main auskommentierst,
ist das wirklich so oder hast du nicht eher generell ein Problem überhaupt irgendeine main/ die main einer bestimmten Klasse zu starten?
wie sieht die Klasse aus, wie startest du sie, notfalls per Screenshots?
wo oben, bei deinem geposteten Code? da kann man nicht erkennen, ob es eine oder mehrere .java-Dateien sind,
wie diese Dateien heißen, ob du die richtige Klasse im Run-Dialog von Eclipse auswählst usw.,
natürlich kann man für all das annehmen, dass du es richtig machst, aber dann müsste es ja eigentlich auch laufen..
wäre auch hilfreich wenn du eingrenzende Fragen wie 'ist das wirklich so oder hast du nicht eher generell ein Problem [..]'
beantworten würdest..