Java-programmer kan lagre data av forskjellige typer, med individuelle elementer av data som vises i løpet av programmer som verdier eller variable. Boolske typer kan bare ha en verdi på enten sant eller usant . Programmerere kan velge mellom primitive og objekt typer for de boolske verdier i sine søknader . Ved bruk av objekttyper boolske kan programmerere også generere hash -koder , med " hashCode " metoden. Hash -koder gi programmer med heltallsverdiene å representere objekttyper , som kan forbedre effektiviteten i datalagring for en søknad . Boolske objekter
boolske gjenstander lagre enkle boolske verdier ved hjelp av boolske wrapper klasse . Følgende eksempel Java-kode demonstrerer opprettelsen av en boolsk variabel i et program : Boolean isCorrect = Boolean.valueOf ( true);
motsetning til de fleste objekttyper , er boolske gjenstander vanligvis skapt ved dette statiske metoden heller enn konstruktør-metoden for klassen . Koden passerer en boolsk verdi til metoden som en parameter . Dette er vanlig med wrapper klassene . Koden kan alternativt sende en primitiv typen boolean variabel til metoden , som følger: boolean boolValue = true; Boolean isCorrect = Boolean.valueOf ( boolValue ) ;
Bruken av små bokstaver for den første bokstaven i boolean viser at det er primitive, mens store bokstaver versjonen angir objekttypen .
hashCode Method
Alle Java-objekter gir en hashCode metode. Den boolske klasse overstyrer standard Object klassen metoden. Følgende kode demonstrerer kalle metoden på boolsk variabel : isCorrect.hashCode ();
Denne koden kaller metoden på et objekt forekomst av klassen . Alle objekter i Java gir hashCode metode for applikasjoner som involverer hash table lagring strukturer . Den hashCode arbeider på grunnlag av at to objekter som anses likeverdig vil returnere den samme hash heltall . I de fleste tilfeller vil ulike objekter av samme type som ikke er lik returnere forskjellige verdier som deres hash -koder.
Retur
boolske klasse hash - kode returnerer en av to heltallige verdier. Hvis en boolsk objekt lagrer verdien sann , vil hashCode returnert være 1231 . Hvis objektet er lagring falske, vil dens returnert hash verdien være 1237 . Følgende eksempelkode demonstrerer lagre hashCode for objektet i en primitiv typen heltallsvariabel for senere bruk: . Int hashBool = isCorrect.hashCode ();
Programmet kan deretter henvise til dette nummeret variabel for videre behandling
lik metode
hashCode metoden for Java-objekter er ofte nevnt i forbindelse med lik metode . Det tilsvarer metoden tillater utviklere å implementere sammenligninger mellom program objekter . Noen objekter har uforutsigbare resultater med lik metode , avhengig av gjennomføringen gis innenfor deres klasse erklæringer . Dersom en klasse betrakter to objekt tilfeller å være like dersom de lagrer de samme data verdi, så den hashCode metode for den klasse skal returnere samme heltallsverdi for de to tilfeller . Dette er tilfellet for boolske objekttyper .