★ Themenstarter ★
Hi, ich habe nun Java angefangen und stehe schon vor einem Problem, ich versteh das mit dem Datum und der Zeit nicht so recht bei Java. Habe mir schon einiges im Internet rausgesucht, aber daraus werde ich nicht schlau. Ich habe eine Klasse Person und möchte da nun neben dem Namen auch das Geburtsdatum speichern, ändern und abfragen können. Wie mache ich das? Mein
Stand: Code:
DateOfBirth ist kein String, sondern eine eigene Klasse, d.h. du musst ihm das Geburtsdatum auch in der richtigen Syntax übergeben. GregorianCalendar(int year, int month, int date) Das hier stammt aus der Java Dokumentation, d.h. also: dateOfBirth =
new GregorianCalendar(2000,1,20); wäre die richtige Syntax. this ist außerdem nicht unbedingt von Nöten, aber auch nicht falsch Und außerdem kann die Methode getDateOfBirth() so nicht klappen, da müsstest du als return Wert GregorianCalendar haben. Warum benutzt du außerdem nicht die Klasse Date? http://java.sun.com/j2se/1.4.2/docs/api/java/util/Date.html EDIT: Ok, GregorianCalendar ist nicht schlecht, Date ist veraltet und wurde durch die Calendars ersetzt... Zuletzt bearbeitet: 23.06.2010 ★ Themenstarter ★
Dankes es klappt jetzt. Mit Date hatte ich vorher verstanden, aber was "veraltetes" wollte ich nicht. Habe mir zum Vorsatz genommen etwas sauberer zu programmieren Danke für deine einfache Erklärung! Hat geholfen!
Ok, schön dass alles gepasst hat
frage: wieso packst du deine main in die klasse Person?
Ist doch nichts derart ungewöhnliches in Java dass man eine public static void main() innerhalb der einzig vorhandenen klasse deklariert...!?
wirklich sauber finde ich das aber nicht, wenn er schon davon spricht, dass er "sauberer" programmieren will... also entweder Person{} überhaupt in nen eigenes File oder zumindest die main vor/nach Person{}
Ähm... "sauberer"
Programmieren kann vieles heißen... aber sich als Anfänger, der noch "herumprobiert" den Aufwand zu geben für ein Programm das nur aus einer einzelnen Klasse besteht das Gaze noch in Files aufzuteilen o.ä. ist wohl schon ein bisschen übertrieben. Also versteh mich nicht falsch, es gibt nichts schlimmeres als spaghetticode... vor allem wenn er 10 jahre alt ist und keiner mehr weiß wie und warum...
1. wir sind bei java, da heisst das methoden, nicht funktionen 2. die vm sucht als erstes nach der main() 3. spaghetti-code, ist genau das was er jetzt hat, die main hat in der Klasse Person nichts zu suchen und gehört da raus... 4. ich hab ihn nicht dazu aufgefordert HIER Person{} in ein eigenes File zu schmeissen, nur ist es für spätere/größere Aufgaben sicherlich überschaubarer, mMn
Ist mir schon klar dass die VM zuerst nach einer main() sucht, ich will nur wissen WO!? ★ Themenstarter ★
Die Main liegt in einer extra Klasse, aber um hier mein Posting nicht unnötig aufzubohren habe ich beides zusammengelegt. Schlage mich gerade mit MySQL im Zusammenspiel mit Java rum. Werde sicher morgen noch ein paar Fragen formulieren müssen :S
/edit: hier stand blödsinn Die Main liegt in einer extra Klasse, aber um hier mein Posting nicht unnötig aufzubohren habe ich beides zusammengelegt. Schlage mich gerade mit MySQL im Zusammenspiel mit Java rum. Werde sicher morgen noch ein paar Fragen formulieren müssen :S "womit" (buch/online-tutorial/...) lernst du denn bzw. woher beziehst du deine informationen? Zuletzt bearbeitet: 28.06.2010
wie würde denn deiner meinung nach ein programm aussehen, das nur aus einer main besteht, also sagen wir einfach mal ein 'hello world'?!? Code: Oder, wers noch "objektiger" mag... Code:
Damit wäre sogar der kapselung genüge getan indem die Klasse "Hello" selbst bestimmt was genau gesagt wird (es könnte ja auch "Hello Java-World" sein), ohne dass main() davon weiß oder wissen muss... main instanziiert einfach eine klasse und ruft eine Methode dieser auf.... Damit wäre deine Frage wohl beantwortet, aber wie genau bringt uns das weiter?
blödsinn, hast natürlich recht Zuletzt bearbeitet: 28.06.2010
und ich bin wohl doch eingerosteter als ich dachte
Stichwort "alter Code, wo keiner mehr weiß, wie und warum was gemacht wurde" - ich würde mir gleich angewöhnen, Kommentare einzubauen. Hilft einem auch selbst, den Überblick zu behalten.
Natürlich... |