Java-program kan lagra data av olika slag , med enskilda data som visar sig inom program som värden eller variabler . Booleska typer kan bara ha ett värde på antingen sant eller falskt . Programmerare kan välja mellan primitiva och objekt typer för de booleska värden i sina ansökningar . Vid användning Booleans objekttyp , kan programmerare också generera hash - koder , använda " hashCode " metoden . Hash - koder tillhandahålla program med heltalsvärden att representera objekttyper , som kan förbättra effektiviteten i datalagring för ett program . Boolean objekt
Boolean objekt lagra enstaka booleska värden med Boolean wrapper klass . Följande exempel Java kod visar skapandet av en boolesk variabel i ett program : Boolean isCorrect = Boolean.valueOf ( true ) ;
skillnad från de flesta objekttyper är booleska föremål som normalt skapas med hjälp av denna statiska metod snarare än konstruktormetoden för klassen . Koden passerar ett booleskt värde till metoden som en parameter. Det är vanligt med wrapper klasser . Koden kan alternativt passera en primitiv variabel typ boolean till metoden , enligt följande : boolean boolValue = true; Boolean isCorrect = Boolean.valueOf ( boolValue ) ;
använda gemener för den första bokstaven i det booleska stil anger att det är primitiv , medan den övre formen version visar objekttyp. Addera hashCode metod
Alla Java-objekt ger en hashCode metod. Klassen Boolean åsidosätter standardmetoden klassen Object . I följande kod visas anropar metoden på boolesk variabel : isCorrect.hashCode ( ) ;
Denna kod anropar metoden på ett objekt instans av klassen . Alla objekt i Java ger hashCode metod för tillämpningar där hash strukturer tabellagring . Den hashCode arbetar på grundval av att två föremål som anses lika återkommer samma hash heltal . I de flesta fall kommer olika objekt av samma typ som inte är lika returnera olika värden som deras hash - koder .
Returer
klassen Boolean hash - kod returnerar ett av två heltalsvärden . Om ett Boolean-objekt lagrar värdet true kommer hashCode återvände vara 1231 . Om objektet lagrar falskt , kommer dess återvänt hash värde vara 1237 . Följande exempelkod visar lagra hashCode för objektet i en primitiv typ integer variabel för senare användning : . Int hashBool = isCorrect.hashCode ( ) ;
Programmet kan sedan referera till detta nummer variabel för vidare bearbetning
lika metoden
hashCode metod för Java-objekt kallas ofta i samband med lika metoden . Lika metoden tillåter utvecklare att implementera jämförelser mellan ansökan objekt . Vissa objekt har oförutsägbara resultat med lika metoden , beroende på genomförandet tillhandahållas inom deras klassdeklarationer . Om en klass anser två objektinstanser vara lika om de lagrar samma data som värde , då hashCode metod för att klassen ska returnera samma heltal för dessa två instanser . Detta är fallet för Boolean objekttyper .