Methode vom Typ einer Klasse!?

JimPanse24

Mitglied
hallo,

über die Ferien muss ich paar Programmieraufgaben für die Schule machen und hab dazu einige, immernoch ungeklärte Fragen!
Das zu schreibende Projekt hat 3 Klassen, nämlich Datum, Person und Geburtstagskalender

[JAVA=42]

public class Datum
{
java.util.GregorianCalendar cal =new java.util.GregorianCalendar();

public Datum (int tag, int monat, int jahr)
{
....
}
.
.
. // hier stehen die Mehtoden
.
}

[/code]


[JAVA=42]

public class Person
{
...

public Person (String name, Datum geburtstag, boolean istWeiblich)
{
...

}

.
.
. // Methoden
.
}
[/code]

[JAVA=42]

public class Geburtstagskalender
{
public Geburtstagskalender(int maxAnzahl)
{
...
}
.
.
. // Methoden
.
}
[/code]


Eine weitere Klasse TEST wurde uns vorgegeben! Sie startet das Programm und verwendet unsere selber geschriebenen Klassen/Methoden.

[JAVA=42]

import java.util.StringTokenizer;

public class TEST
{
public static void main(String[] args)
{

int groesse = Input.readInt("Groesse des Geburtstagskalenders: ");

Geburtstagskalender gebliste = new Geburtstagskalender(groesse);

.
.
.
.

}



private static Person personEinlesen() {



String name = Input.readString("Name: ");



Datum geburtstag = leseGeburtsdatum();


.
.
.
.
.


return new Person(name, geburtstag, (geschlecht.equals("w")));
}


public static Datum leseGeburtsdatum() {



String gebDatum;

.
.
.
.
.

int tag = Integer.parseInt(gebTokenzier.nextToken());
int monat = Integer.parseInt(gebTokenzier.nextToken());
int jahr = Integer.parseInt(gebTokenzier.nextToken());

return new Datum(tag, monat, jahr);
}



}

[/code]


Mein Problem ist jetzt, dass ich partu nicht verstehe, warum die Methode "private static Person personEinlesen()" als Typ "Person" hat, also einen andere Klasse!?! Wie funktioniert das?

Weiter gehts in der Methode mit "Datum geburtstag"! Geburtstag vom Typ Datum? hä, versteh das nicht! Außerdem wurde der String(oder was es auch immer ist) geburtstag noch nie vorher irgendwo erwähnt!

Ganz unten in der Methode dann "return new Person"! Ich kenne bis jetzt nur return, aber was ist return new?

In der nächsten Methode dann das ganze nochmal!

Google hat mir irgendwie nicht geholfen, weil ich auch gar nicht weiß, nach was zu suchen ist! Und auch in den ausgeteilten Aufschrieben kann ich nichts finden!

So, ich hoffe ihr versteht meine Fragen und könnt mir helfen!

Allen ein frohes Fest!
 

nrg

Top Contributor
Mein Problem ist jetzt, dass ich partu nicht verstehe, warum die Methode "private static Person personEinlesen()" als Typ "Person" hat, also einen andere Klasse!?! Wie funktioniert das?

das hat nichts mit der Klasse zu tun, in der die Methode steht, sondern ist einfach der Rückgabetyp der Methode. D.h. die Methode personEinlesen liefert ein Objekt vom Typ Person

Weiter gehts in der Methode mit "Datum geburtstag"! Geburtstag vom Typ Datum? hä, versteh das nicht! Außerdem wurde der String(oder was es auch immer ist) geburtstag noch nie vorher irgendwo erwähnt!

weiß grad nicht, welche Methode du meinst :). aber das deckt sich glaube dann mit deiner ersten Frage.

Ganz unten in der Methode dann "return new Person"! Ich kenne bis jetzt nur return, aber was ist return new?

das kommt auch sehr nahe an deine ersten Fragen :). mit new erzeugst/instanziierst du eine neues Objekt von der Klasse. In dem Fall von der Klasse Person.
 

JimPanse24

Mitglied
Vielen Dank für die schnelle Antwort!

Habe es auch teilweise verstanden :)

Dann hätte die Methode also auch so aussehen können;

[JAVA=42]

private static String personEinlesen() {

Person p1 = new Person();

.
.
.
.
.
.

return p1;
}
[/code]

Bei der vorgegebnen Variante wird das Objekt halt erst mit dem return erzeugt?

Was ich aber noch gar nicht verstehe, ist das "Datum geburtstag = leseGeburtsdatum();"

Es fällt mir sogar schwer, dazu eine Frage zu formulieren, weil ich überhaupt nichts damit anzufangen weiß! Vorne steht eine Klasse und hinten irgendwas, da könnt ich "bla" hinschreiben! Ohne zu initialisieren, deklarieren oder sonst was! :bahnhof:
 

Helgon

Bekanntes Mitglied
Java:
public class Datum
{
    java.util.GregorianCalendar cal =new java.util.GregorianCalendar();
    
    public Datum (int tag, int monat, int jahr){}

}


Java:
public static Datum leseGeburtsdatum() {

        String gebDatum;
        
        int tag = Integer.parseInt(gebTokenzier.nextToken());
        int monat = Integer.parseInt(gebTokenzier.nextToken());
        int jahr = Integer.parseInt(gebTokenzier.nextToken());
        
       return new Datum(tag, monat, jahr);
    }

Beim Aufruf der Methode leseGeburtsdatum() werden paar int Werte festgelegt (tag, monat, jahr) und dann ein Objekt der Klasse Datum mit eben diesen int werten als Parameter erzeugt (diese werden ja im Konstruktor der Klasse Datum erwartet, siehe oben).

Java:
Datum geburtstag = leseGeburtsdatum();

Datum ist ja nur der "Datentyp", vllt verstehste es dann eher, und der Rückgabe Wert von leseGeburtsdatum() ist ja ein Datum Objekt.

das mim Tokenizer, woher da die int Werte kommen ist mir grad nich ganz klar (vllt in deinem !übersichtlichen code übersehn xD)

Grüße
 
Zuletzt bearbeitet:

JimPanse24

Mitglied
in meinem !übersichtlichen Code :D :D

ok, Datum ist der Rückgabetyp! Von welchem Typ ist dieses "Datum" eigentlich? Int? Weil nur ints übergeben werden?
Aber was ist das "geburtstag" hinter dem "Datum"? Ein Objekt? Das nirgends erstellt wurde? Da könnte man auch irgendwas anderes hinschreiben und es würde gehen! Werden in der ??Variablen?? geburtstag die drei ints gespeichert? Sowas wie ein Array ???:L

Das mit dem Tokenizer weiß ich auch net! Hat der Lehrer gemacht und solang es funktioniert :)
 

Helgon

Bekanntes Mitglied
Java:
Datum geburtstag = leseGeburtsdatum();

Datum ist die Klasse (vereinfacht einfach mal "Datentyp")
geburtstag ist der Name des Objekts (vereinfacht variabelnname so wie int x = 5; x entspräche geburtstag)

und leseGeburtsdatum() gibt ja zurück new Datum(tag, monat, jahr); also steht da eigentlich

Java:
Datum geburtstag = new Datum(tag, monat, jahr);

Gruß
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
_user_q Wie eine Methode/Funktion aus einer Klasse mit Constructor aufrufen? Java Basics - Anfänger-Themen 20
B Attribute eines Objekts einer Klasse durch statische Methode einer 2. Klasse ändern? Java Basics - Anfänger-Themen 32
H Mit setter-Methode JLabel in einer andern Klasse ändern. Java Basics - Anfänger-Themen 40
D Einen boolischen Wert aus einer Methode in einer anderen Klasse aufrufen? Java Basics - Anfänger-Themen 11
C Auf die Methode einer anderen Klasse zugreifen Java Basics - Anfänger-Themen 1
A Methode in einer anderen Klasse verwenden Java Basics - Anfänger-Themen 1
S Auf Methode einer anderen Klasse zugreifen Java Basics - Anfänger-Themen 3
B Klassen Zugriff auf ein Objekt einer Klasse aus einer Methode heraus Java Basics - Anfänger-Themen 4
D Zugriff auf Methode einer anderen Klasse Java Basics - Anfänger-Themen 5
A OOP Variable in anderer Klasse durch Methode aufrufen und einer anderen Variable gleichsetzen Java Basics - Anfänger-Themen 2
R Methoden NPE beim Aufruf einer Methode einer anderen Klasse Java Basics - Anfänger-Themen 4
E Threads Methode einer Wartenden Klasse aufrufen Java Basics - Anfänger-Themen 3
P Methode soll Variable einer anderen Klasse ändern. Wie? Java Basics - Anfänger-Themen 1
D Aufruf einer Methode einer anderen Klasse Java Basics - Anfänger-Themen 39
B Wie kann ich eine Methode einer selbst erstellten Klasse statisch importieren? Java Basics - Anfänger-Themen 5
P Instanz mit .add Methode von einer Klasse zur anderen? Java Basics - Anfänger-Themen 6
N Objekt in Methode einer anderen Klasse erzeugen Java Basics - Anfänger-Themen 9
S Methoden Methode einer anderen Klasse aufrufen? Java Basics - Anfänger-Themen 5
M Klassen Main Methode in einer anderen Klasse aufrufen Java Basics - Anfänger-Themen 13
G Methoden Zugriff auf Methode.. aus einer anderen Klasse Java Basics - Anfänger-Themen 6
G Methode einer Abstrakten Klasse aufrufen Java Basics - Anfänger-Themen 1
A Methode aus einer anderen Klasse ausführen Java Basics - Anfänger-Themen 7
H Klasse bzw methode der Klasse in einer anderen Klasse benutzen Java Basics - Anfänger-Themen 4
P OOP Eingabevariablen der Klasse Raum in der Methode addEvent ans Ende einer ArrayList einfügen Java Basics - Anfänger-Themen 3
I Rückgabewert einer Methode in anderer Klasse verwenden Java Basics - Anfänger-Themen 2
U Methoden Zugriff auf Array von weiterer Methode einer Klasse, Rückgabewert Problem Java Basics - Anfänger-Themen 5
S Methoden Methode einer anderen Klasse ausführen? Java Basics - Anfänger-Themen 6
M Methode aus einer Klasse aufrufen Java Basics - Anfänger-Themen 6
H Programmiertechnik: Methode einer Klasse beim Anlegen überschreibt Java Basics - Anfänger-Themen 3
O Methode in andere Klasse verlegt, "auslesen" einer HTML Seite verschnellert - Problem. Java Basics - Anfänger-Themen 4
A Arraylist einer Methode, gefüllt einer anderen Klasse übergeben Java Basics - Anfänger-Themen 17
S Aufruf Einer Methode aus einer anderen Klasse - Static Fehler Java Basics - Anfänger-Themen 4
L Methoden Eine Methode aus einer anderen Klasse aufrufen Java Basics - Anfänger-Themen 4
M Methode einer anderen Klasse aufrufen Java Basics - Anfänger-Themen 7
R Auf get-Methode von ArrayList zugreifen von Methode einer Klasse Java Basics - Anfänger-Themen 2
Corben Methoden Methode einer Abstrakten Klasse Java Basics - Anfänger-Themen 7
L Methoden Auf statische Methode einer anderen Klasse zugreifen, die Array zurückgibt Java Basics - Anfänger-Themen 3
I Von einer Methode eines Objektes auf Attribut eines Objektes anderer Klasse zugreifen Java Basics - Anfänger-Themen 4
E Variable aus einer Methode heraus in eine andere Klasse übergeben Java Basics - Anfänger-Themen 13
H String in Methode einer anderen Klasse übergeben Java Basics - Anfänger-Themen 5
M Zwei Threads greifen auf eine Methode einer Klasse zu. Komplikationen? Java Basics - Anfänger-Themen 18
C Von einer Klasse auf die nächste Zugreifen und die Methode nutzen? Java Basics - Anfänger-Themen 5
M Methode einer anderen Klasse verwenden Java Basics - Anfänger-Themen 2
T Methode einer fremden Klasse aufrufen - wie? Java Basics - Anfänger-Themen 2
L Aus einer Methode eine eigene Klasse machen - modular coden Java Basics - Anfänger-Themen 14
G Methode einer übergeordneten Klasse einer übergeordneten Kla Java Basics - Anfänger-Themen 3
G Methode einer fremden Klasse Java Basics - Anfänger-Themen 5
M Methode innerhalb einer klasse aufrufen Java Basics - Anfänger-Themen 26
A Nur einzelne Methode einer anderen Klasse starten Java Basics - Anfänger-Themen 2
E Gleiche Methode einer (Kinds?)Klasse erneut aufrufen Java Basics - Anfänger-Themen 2
M Methode einer Klasse in eine andere Übergeben Java Basics - Anfänger-Themen 4
D Objekt der Methode einer anderen Klasse zuordnen Java Basics - Anfänger-Themen 6
A Wert einer Variable an eine Methode in einer anderen Klasse. Java Basics - Anfänger-Themen 4
L Zugriff auf Methode einer anderen Klasse -> ')' fehlt ? Java Basics - Anfänger-Themen 2
B Finde Methode einer Klasse nicht Java Basics - Anfänger-Themen 4
J Von einer Klasse auf eine Methode einer anderen Klasse zugre Java Basics - Anfänger-Themen 6
P Objekt einer Methode eines anderen Objektes übergeben Java Basics - Anfänger-Themen 5
L Variablenwerte aus einer Methode übergeben Java Basics - Anfänger-Themen 2
T Aufruf der Methode einer Oberklasse, wenn sie in der Unterklasse überschrieben ist. Polymorphie. Java Basics - Anfänger-Themen 2
marcelnedza Finde meinen Fehler in einer Methode nicht, Java Karol Java Basics - Anfänger-Themen 15
MoxMorris Wie macht man String[] = String[] aus einer anderer Methode? Java Basics - Anfänger-Themen 18
T Variable von Objekten in einer Methode überprüfen Java Basics - Anfänger-Themen 26
V Hilfe bei Implementierung einer boolean Methode Java Basics - Anfänger-Themen 6
berserkerdq2 Wann soll ich den Stream schließen, wenn ich das in einer Methode habe? Java Basics - Anfänger-Themen 8
A Ein Array bearbeiten und in einer anderen Methode nutzen Java Basics - Anfänger-Themen 6
A Ergebnis einer Methode bei einer anderen verwenden Java Basics - Anfänger-Themen 13
M Wie kann die Implementation einer Methode den Wert eines Attributs vermindern? Java Basics - Anfänger-Themen 3
M Wie verknüpfe ich eine Bedingung mit einer Methode ohne if-Verzweigung & Bedingungsoperator? Java Basics - Anfänger-Themen 2
D mehrere Berechnungen in einer Methode Java Basics - Anfänger-Themen 9
I Array einer Methode wiedergeben Java Basics - Anfänger-Themen 2
I Argumente einer Java Methode Java Basics - Anfänger-Themen 14
D Methoden Plathhalter für Integer in einer Methode Java Basics - Anfänger-Themen 19
A 2 Strings vergleichen in einer methode wenn man mit Globalen variablen arbeitet Java Basics - Anfänger-Themen 12
T getAttribut in einer Methode aufrufen Java Basics - Anfänger-Themen 8
BorussiaMG1900 Implementation einer Methode Java Basics - Anfänger-Themen 1
J Problem mit einer Methode die gewissen Inhalt einer Array löschen soll Java Basics - Anfänger-Themen 9
J Problem mit einer Methode, die beliebig viele Objekte in Array speichern soll Java Basics - Anfänger-Themen 6
LetsSebi Methode, die einen arry von objekten speichert in einer datei Java Basics - Anfänger-Themen 6
JD_1998 Array-Position aus einer Methode in einer anderen ausgeben (Kurze Frage) Java Basics - Anfänger-Themen 2
JD_1998 Random Array sortieren mit Hilfe einer Methode Java Basics - Anfänger-Themen 4
K Übergabe von Werten (zweidimensionales Array) aus einer Methode an zweidimensionales Array in main() Java Basics - Anfänger-Themen 3
M this.object in einer parameterlosen Methode verwenden Java Basics - Anfänger-Themen 3
P Problem beim Überschreiben einer vererbten Methode Java Basics - Anfänger-Themen 4
O BiPredicate in einer forEach Methode Java Basics - Anfänger-Themen 10
L Wie greife ich in der Subklasse auf die Parameter einer Methode der Superklasse zu ? Java Basics - Anfänger-Themen 15
N Methode um Objekte einer Liste hinzuzufügen Java Basics - Anfänger-Themen 1
L Variable von einer Methode zu einer anderen Methode inkl. einer "Zwischenmethode" Java Basics - Anfänger-Themen 1
B Hilfe bei einer rekursiven Methode Java Basics - Anfänger-Themen 3
M Implementierung einer getNextId Methode Java Basics - Anfänger-Themen 5
R Signatur einer Methode in JAVA Java Basics - Anfänger-Themen 4
N Methode mit einer Arraylist Java Basics - Anfänger-Themen 106
I ArrayList - Methode zum Speichern eines Eintrags in einer Datei Java Basics - Anfänger-Themen 17
H Arraydaten aus einer anderen Methode ausgeben Java Basics - Anfänger-Themen 4
H Auf Objekte bzw Variabeln aus einer anderen Methode zugreifen Java Basics - Anfänger-Themen 7
T Return einer anderen Methode herausfinden Java Basics - Anfänger-Themen 9
J Fragen zu einer Methode Java Basics - Anfänger-Themen 3
W OOP Vererbung und Problem bei Zählschleife in einer Methode Java Basics - Anfänger-Themen 10
A Mit einer Methode den Konstruktor aufrufen? Java Basics - Anfänger-Themen 2
K Boolean in einer Methode um 2 Objekte zu vergleichen Java Basics - Anfänger-Themen 12
M kann man return in nur einer Methode einsetzen? Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben