gebbissimo
Grünschnabel
Hallo!
ich bin seit kurzem in Java eingestiegen aber habe noch Probleme mit dem Verständnis der Objekt-orientierten Programmierung, speziell den Instanzvariablen.
Trotz einiger Tutoriale steige ich aber immer noch nicht ganz durch und hoffe mir könnte jemand folgende Fragen beantworten. Hier ein Bsp-Programm:
1. Anscheinend kann ich die Instanzvariablen nur in einer Funktion [z.B. main()] deklarieren, denn sonst beschwert er sich immer mit <identifier expected>
Warum ist das so? Ansonsten kann ich Variablen doch auch direkt in der Klasse deklarieren?
2. Ich fange ja an mit "String drop", wobei String eine Klasse ist. Bei meinem Beispiel könnte ich ja auch "Meer drop" schreiben, weil Meer die Klasse ist.
Das bringt mir aber nur etwas, wenn ich auch einen Konstruktor Meer(..) definiert habe, oder?
3. Wofür dient genau die erste Zeile "String drop"?
Danach sage ich doch sowieso, dass drop ein neues Objekt der Klasse String (?) werden soll, ist dies nicht doppelt gemoppelt?
Ich hoffe ihr könnt mir meine Fragen beantworten, ansonsten würde mich auch über einen aussagekräftigen Link freuen!
Dankeschön im Voraus
ich bin seit kurzem in Java eingestiegen aber habe noch Probleme mit dem Verständnis der Objekt-orientierten Programmierung, speziell den Instanzvariablen.
Trotz einiger Tutoriale steige ich aber immer noch nicht ganz durch und hoffe mir könnte jemand folgende Fragen beantworten. Hier ein Bsp-Programm:
Code:
public class Meer
{
public static void main ( String[] args )
{
String drop;
drop = new String("nass");
System.out.print("Der Tropfen ist" + drop + "");
}
}
1. Anscheinend kann ich die Instanzvariablen nur in einer Funktion [z.B. main()] deklarieren, denn sonst beschwert er sich immer mit <identifier expected>
Warum ist das so? Ansonsten kann ich Variablen doch auch direkt in der Klasse deklarieren?
2. Ich fange ja an mit "String drop", wobei String eine Klasse ist. Bei meinem Beispiel könnte ich ja auch "Meer drop" schreiben, weil Meer die Klasse ist.
Das bringt mir aber nur etwas, wenn ich auch einen Konstruktor Meer(..) definiert habe, oder?
3. Wofür dient genau die erste Zeile "String drop"?
Danach sage ich doch sowieso, dass drop ein neues Objekt der Klasse String (?) werden soll, ist dies nicht doppelt gemoppelt?
Ich hoffe ihr könnt mir meine Fragen beantworten, ansonsten würde mich auch über einen aussagekräftigen Link freuen!
Dankeschön im Voraus