Java-Anwendungen können Daten von verschiedenen Typen zu speichern, mit einzelnen Daten erscheinen im Rahmen von Programmen wie Werte oder Variablen . Boolean Typen können nur einen Wert von entweder wahr oder falsch. Programmierer können zwischen primitiven und Objekttypen für die boolesche Werte in ihre Anwendungen zu wählen. Bei Verwendung Objekttyp Booleans können Programmierer auch erzeugen Hash -Codes , mit dem " hashCode "-Methode. Hash -Codes bereitzustellen Programme mit ganzzahligen Werten Objekttypen , die Effizienz bei der Datenspeicherung für eine Anwendung verbessern kann darstellen . Boolean Objekte
Boolean Objekte zu speichern einzigen boolean Werte mithilfe des booleschen Wrapper-Klasse . Das folgende Beispiel zeigt, Java-Code Erstellung einer booleschen Variable in einem Programm : Boolean = IsCorrect Boolean.valueOf (true);
Anders als die meisten Objekttypen , Boolean Objekte werden in der Regel erstellt mit dieser statischen Methode anstatt der Konstruktormethode für die Klasse. Der Code übergibt einen boolean Wert der Methode als Parameter. Dies ist üblich, mit Wrapper-Klassen . Der Code könnte alternativ passieren einen primitiven Typ boolean Variable der Methode , wie folgt : boolean boolValue = true; Boolean IsCorrect = Boolean.valueOf ( boolValue );
Die Verwendung von Kleinbuchstaben für die Anfangsbuchstaben der boolean Typ zeigt an, dass es primitiv ist , während das obere Gehäuse -Version zeigt den Objekttyp.
Methode hashCode
Alle Java-Objekte bieten eine hashCode -Methode. Der Boolean -Klasse überschreibt die Standard- Klasse Object -Methode. Der folgende Code demonstriert den Aufruf der Methode auf die Boolesche Variable : isCorrect.hashCode ();
Dieser Code ruft die Methode auf ein Objekt Instanz der Klasse . Alle Objekte in Java bieten die hashCode Methode für Anwendungen mit Hash-Tabelle Lagerung Strukturen . Die hashCode arbeitet auf der Grundlage , dass zwei Objekte, die als gleich sind, werden den gleichen Hash- Integer-Wert zurück. In den meisten Fällen verschiedene Objekte des gleichen Typs , die nicht gleich werden unterschiedliche Werte als ihre Hash -Codes zurück.
Versandkosten
Die Boolean-Klasse Hash - Code gibt einen von zwei Integer-Werte . Wenn ein Boolean -Objekt speichert den Wert true , wird der hashCode kehrte 1231 sein . Wenn das Objekt die Speicherung der falschen , ihre wieder Hashwert 1237 sein . Der folgende Beispielcode demonstriert Speichern der hashCode für das Objekt in einem primitiven Typ Integer-Variable für die spätere Verwendung : . Int hashBool = isCorrect.hashCode ();
Das Programm kann dann auf dieser Nummer Variable verweisen zur weiteren Verarbeitung
Equals-Methode
Die Methode hashCode für Java-Objekte wird oft in Verbindung mit der Methode equals bezeichnet. Die Methode equals ermöglicht es Entwicklern , um Vergleiche zwischen Anwendung Objekte implementieren . Einige Objekte zu unvorhersehbaren Ergebnissen mit der Methode equals , abhängig von der Implementierung innerhalb ihrer Klasse Erklärungen versehen . Wenn eine Klasse hält zwei Instanzen von Object gleich zu sein , wenn sie die gleichen Daten Wert zu speichern , dann die Methode hashCode für diese Klasse zurückkehren sollte den gleichen ganzzahligen Wert für diese beiden Instanzen . Dies ist der Fall für Boolean Objekttypen.