Einführung in Java Datums- und Zeitkurse
Javas Datums- und Zeitkurse befinden sich im Java.util -Paket. Mit den Methoden, die bis zur Datums- und Zeitklasse bereitgestellt werden, können Sie das aktuelle Datum und die Uhrzeit erhalten, Datums- und Uhrzeitparameter erstellen, die Zeit berechnen und vergleichen.
Datum der Klasse
Die Datumsklasse ist eine Datums- und Uhrzeitklasse in Java, und es gibt viele Konstruktionsmethoden.
Datum (): Initialisieren Sie ein Objekt mit dem aktuellen Datum und der aktuellen Uhrzeit.
Datum (Long Millisec): Berechnen Sie die Zeit in Millisekunden ab 00:00 am 1. Januar 1970 (Greenwich Time) und berechnen Sie Millisec Milliseconds. Wenn die lokale Zeitzone, in der das Java -Programm ausgeführt wird, die Peking -Zeitzone (8 Stunden außerhalb von Greenwich) ist, Datum DT1 = neues Datum (1000);
Bitte beachten Sie ein Beispiel für Datum und Uhrzeit:
Java.util.date; Demo der öffentlichen Klasse {public static void main (String args []) {Datum da = new Date (); long msc = da.getTime ();
Auslaufergebnisse:
Montag 05 Februar 22:50:05 CST 2007 von 0:00 am 1. Januar 1970 bis jetzt: 1170687005390 Millisekunden
Einige häufig verwendete Datumsunterrichtsmethoden:
Die Standardreihenfolge des Datumsobjekts zur Darstellung der Zeit, Monat, Monat, Tag, Stunde, Minute, zweites Jahr. Wenn Sie das Format der Zeitanzeige ändern müssen, können Sie die Methode "SimpledateFormat (String Muster)" verwenden.
Zum Beispiel die Ausgangszeit in verschiedenen Formaten:
Java.util.date; Java.Text.SimpledateFormat; Public Class Demo {public static void main (String args []) {Datum da = neuer Datum (); Neue SimpleDateFormat ("yyyyy Year Mm Monat DD DAY E PEJING TIME"); ss Sekunden "); System.out.println (ma2.Format (-1000));}} Auslaufergebnisse:
Sonne Jan 04 17:31:36 CST 2015 04. Januar 2015 Peking Zeit Peking Zeit: 01. Januar 1970 07: 59: 59: 59: 59: 59: 59:
Kalenderklasse
Der abstrakte Klassenkalender bietet eine Reihe von Methoden, mit denen die Zeit in Millisekunden in nützliche Zeitkomponenten umgewandelt werden kann. Kalender kann keine Objekte direkt erstellen, aber Sie können die statische Methode GetInstance () verwenden, um ein Kalenderobjekt zu erhalten, das das aktuelle Datum darstellt, z. B.:
Calendar Calendar = Calendar.getInstance ();
Dieses Objekt kann die folgende Methode aufrufen, um den Kalender in eine bestimmte Zeit zu verwandeln:
void set (int Jahr, int Monat, int Datum); void set (int Jahr, int Monat, int Datum, int Stunde, int Minute); void Set (int Jahr, int Monat, int Datum, int Stunde, in t Minute , int zweiter);
Um Informationen über Jahr, Monat, Stunde, Woche usw. anzurufen, können Sie dies tun, indem Sie die folgende Methode anrufen:
int get (int field);
Wo wird der Wert des Parameterfeldes durch die statischen Konstanten der Kalenderklasse bestimmt. Unter ihnen: Das Jahr ist ein Jahr, der Monat ist der Monat, die Stunde steht für Stunde und Minute dar.
Calendar.get (Calendar.month);
Wenn der Rückgabewert 0 ist, bedeutet dies, dass der aktuelle Kalender Januar ist, wenn die Rückgabe 1 Februar und so weiter darstellt.
Einige gängige Methoden, die durch Kalender definiert sind, sind in der folgenden Tabelle angezeigt:
Gregoriancalendar -Klasse
Gregoriancalendar ist eine Klasse, die die Kalenderklasse spezifisch implementiert, die den gregorianischen Kalender implementiert. Die GetInstance () -Methode der Kalenderklasse gibt einen Gregoriancalendar zurück, der bis zum aktuellen Datum und der aktuellen Uhrzeit unter der Standardregion und der Zeitzone initialisiert wird.
Die Gregoriancalendar-Klasse definiert zwei Felder: AD und BC, die BC bzw. Post-Ad repräsentieren. Sein Standardkonstruktor Gregoriancalendar () initialisiert das Objekt mit dem aktuellen Datum und der Uhrzeit der Standardregion und der Zeitzone.
Gregoriancalendar (Gebietsschema); Gregoriancalendar (Timezone Timezone); Gregoriancalendar (Timezone Timezone, Gebietsschema);
Die Gregoriancalendar -Klasse bietet die Implementierung aller abstrakten Methoden in der Kalenderklasse und bietet auch einige zusätzliche Methoden, unter denen die Methode zur Beurteilung von Sprungjahren verwendet wird:
Boolean isleapyear (int Jahr);
Wenn ein Jahr ein Schaltjahr ist, gibt die Methode wahr, sonst falsch.
Java -Objektklasse
Die Objektklasse befindet sich im Java.lang -Paket und ist der Vorfahr aller Java -Klassen, und jede Klasse in Java wird daraus erweitert.
Wenn die übergeordnete Klasse bei der Definition einer Java -Klasse nicht angezeigt wird, wird die Objektklasse standardmäßig vererbt. Zum Beispiel:
Public Class Demo {// ...} Es ist eigentlich die Abkürzung des folgenden Code:
Public Class Demo erweitert das Objekt {// ...}
In Java sind nur die Grundtypen keine Objekte wie numerische Werte, Zeichen und Boolesche Werte sind keine Objekte.
Die Objektklasse definiert einige nützliche Methoden.
Equals () Methode
Die Equals () -Methode in der Objektklasse wird verwendet, um festzustellen, ob ein Objekt einem anderen Objekt entspricht.
öffentlicher Boolescher gleich (Objekt OBJ)
Zum Beispiel:
obj1.equals (obj2);
In Java bedeutet die grundlegende Bedeutung von Datenäquivalent, dass die Werte von zwei Daten gleich sind. Beim Vergleich von Equals () und "==" vergleicht der Referenztypdaten die Referenztypdaten, dh die Speicheradresse, und der grundlegende Datentyp vergleicht den Wert.
Beachten:
Die Equals () -Methode kann nur Referenztypen vergleichen, und "==" kann Referenztypen und Grundtypen vergleichen.
Beim Vergleich mit der Equals () -Methode werden für die Klassendatei-, String-, Datums- und Wrapper -Klassen der Typ und der Inhalt verglichen, ohne zu prüfen, ob die Referenz dieselbe Instanz ist.
Wenn Sie mit "==" verglichen werden, müssen die Datentypen auf beiden Seiten des Symbols gleich sein (mit Ausnahme von Datentypen, die automatisch konvertiert werden können), andernfalls ist ein Fehler in der Kompilierung und die beiden Daten im Vergleich zum Equals ein Fehler Die Methode kann so lange dauern, wie sie Referenztypen sind.
HashCode () -Methode
Hashcode ist ein numerischer Wert, der von einem Objekt gemäß einem bestimmten Algorithmus erhalten wird, und der Hash -Code ist nicht regelmäßig. Wenn x und y unterschiedliche Objekte sind, sind x.hashcode () und y.hashcode () im Grunde genommen nicht gleich.
Die HashCode () -Methode wird hauptsächlich zur Implementierung von Schnellsuche und anderen Vorgängen in einer Sammlung verwendet und kann auch für den Objektvergleich verwendet werden.
In Java sind die Bestimmungen zu Hashcode wie folgt:
Während der Ausführung derselben Anwendung, wenn HashCode () auf dasselbe Objekt aufgerufen wird, muss das gleiche Ganzzahl -Ergebnis zurückgegeben werden - vorausgesetzt, die von Equals () nicht geänderten Informationen wurden nicht geändert. Was die von derselben Anwendung während unterschiedlichen Ausführungszeiten erzielten Anrufergebnisse betrifft, ist es nicht erforderlich, konsistent zu sein.
Wenn zwei Objekte nach der Equals () -Methode als Gleichen behandelt werden, muss das Aufrufen von HashCode () auf beiden Objekten das gleiche Ganzzahlergebnis erzielen.
Wenn zwei Objekte von der Equals () -Methode als ungleich behandelt werden, muss das Aufrufen von HashCode () auf beiden Objekten keine unterschiedlichen Ganzzahlergebnisse erzielen. Programmierer sollten jedoch erkennen, dass die Erzeugung verschiedener Ganzzahlergebnisse für verschiedene Objekte die Effizienz von Hashtable verbessern kann (eine Klasse im Sammelgerüst, die später gelernt wird).
Einfach gesagt: Wenn zwei Objekte gleich sind, müssen ihre Hashcode -Werte gleich sein; In der Java -Spezifikation wird im Allgemeinen festgelegt, dass die Equals () -Methode mit der HashCode () -Methode überschrieben werden sollte.
toString () Methode
Die Methode für toString () ist eine weitere wichtige Methode, die in der Objektklasse definiert ist.
öffentlicher String -ToString ()
Der Rückgabewert ist Typ -Zeichenfolge, der die Informationen zum aktuellen Objekt beschreibt. Die in der Objektklasse implementierte Methode toString () besteht darin, die Informationen vom Typ und Speicheradresse des aktuellen Objekts zurückzugeben, wird jedoch in einigen Unterklassen (z. B. Zeichenfolge, Datum usw.) umgeschrieben und kann auch in Benutzern umgeschrieben werden. Definierte Typen nach Bedarf.
Zusätzlich zum expliziten Aufrufen der Methode des Objekts toString () wird die Methode für toString () beim Verbinden von String und anderen Datenarten automatisch aufgerufen.
Die obigen Methoden werden häufig in Java verwendet.