![]() |
| | Themen-Optionen |
| | Nach oben #1 |
| Gast
Beiträge: n/a
|
Hallo, wie funktioniert denn das? private Date hireday; // Variable vom Type Date, die einmal auf ein Objekt vom Typ Date zeigen wird, oder? Und nun das: GregorianCalendar cal = new GregorianCalendar (.......); hireday = cal.getTime(); ????? Zum Verständnis: Ich habe doch damit ein neues Objekt, dessen Variable cal mir nun auf dieses neu erzeugte Objekt irgendwo im Speicher zeigt. Diese Referenz ist doch nun in der Variable cal. Doch was soll nun die nächste Zeile? Ich hole mir die Zeit von meinem Objekt und weise diese der Variablen hireday vom Typ Date zu. Was steht nun in dieser Variablen: eine Referenz auf ein noch nicht entstandenes ObjektDate? oder die mir vom Objekt geholte Zeit, oder ???????? Ich bin verwirrt. Wäre wirklich sehr nett, wenn ihr mich da aufklären könnt. Einen ganz lieben Gruß Jasmin |
|
| | Nach oben #2 |
| Erfahrener Benutzer Registriert seit: 29.05.2004
Beiträge: 228
|
hireday ist dann eine Referenz auf ein Objekt vom Typ Date das (offenbar) von der Funktion cal.getTime() intern irgendwo erzeugt wird (mittels new natürlich, genau wie wenn du das selber auch machen würdest). MfG Peschmä
__________________ Amazon.de | The Java Trap | Freie Software | Freie Software vs. Open Source | GNU Classpath | GCJ | SableVM "We should forget about small efficiencies, say about 97% of the time: Premature optimization is the root of all evil." - Donald Knuth |
| | |
| | Nach oben #4 |
| Gast
Beiträge: n/a
|
Hallo, dann kann ich von dem folgenden Code auch ausgehen, dass dieser intern, ohne dass ich ein new aussprechen muß,ein Dimensionsobjekt erzeugt wurde? Toolkit kit= Toolkit.getDefaultToolkit(); Dimension screenSize = kit.getScreenSize(); //wird hier automatisch ein Dimensionsobjekt screenSize erzeugt, ohne new?!? int screenWidth = screenSize.width; int screenHeight = screenSize.height; Kann ich bei solchen Konstellationen immer davon ausgehen, dass ich nie selber ein neues Objekt erstellen muß??? Oder gibt es dazu sogar Regeln, die ich nicht kenne? Danke Euch für eure Antworten, einen ganz lieben Gruß Jasmin |
|
| | Nach oben #6 |
| Projektleiter Registriert seit: 30.11.2005 Ort: Bottrop
Beiträge: 1.110
|
Wenn eine Methode sagt, dass sie ein Objekt zurückgibt, dann tut sie das auch. In Ausnahmefällen werden dann Exceptions geworfen (steht meistens in der Doku) oder (was meistens nicht so gut ist, aber gern gemacht wird - steht aber auch in der Doku) null. Erstere fängst du mit try-catch ab, letztere kannst du mit if abfragen. Wenn nichts in der Doku steht kannst du davon ausgehen, dass das richtige zurückgegeben wird (ansonsten kriegst du zur Laufzeit ne NullpointerException). Davon abgesehen: In den seltesten Fällen wird jedesmal ein neues Objekt erzeugt. Häufig wird einfach nur eine interne Referenz auf ein Objekt zurückgegeben.
__________________ Patrick Gotthardts Weblog. |
| | |
| | Nach oben #10 | |
| Gast
Beiträge: n/a
|
Guck dir mal GregorianCalendar genauer an: http://java.sun.com/j2se/1.5.0/docs/...nCalendar.html Kannst es ja in etwa so machen: Code: GregorianCalendar cal = new GregorianCalendar(....,..,..);
int i=(cal.get(GregorianCalendar.DAY_OF_WEEK));
switch (i)
{
case GregorianCalendar.MONDAY:
System.out.println("MO");
break;
case GregorianCalendar.TUESDAY:
System.out.println("DI");
break;
case GregorianCalendar.WEDNESDAY:
System.out.println("MI");
break;
case GregorianCalendar.THURSDAY:
System.out.println("DO");
break;
case GregorianCalendar.FRIDAY:
System.out.println("FR");
break;
case GregorianCalendar.SATURDAY:
System.out.println("SA");
break;
case GregorianCalendar.SUNDAY:
System.out.println("SO");
break;
default:
break;
}
Zitat:
| |
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Problem mit date() | la-finest | PHP-Programmierung | 7 | 03.04.2006 09:52 |
| Probleme mit date() bzw. Pear_Date | lokari | PEAR, PECL und Frameworks | 19 | 10.01.2006 22:24 |