...
Her kan man se at java ikke skiller mellom variabler som er initialisert |
I tillegg ser man her at der java vanligvis skiller mellom objekter som inneholder samme
... de er ikke samme objekter! |
---|
Vi kan altså bruke verdiklasser til å skille mellom objekter, som egentlig uttrykker samme mening. Dette gjelder også for egendefinerte klasser og klasser som finnes i java-biblioteker.
I tillegg har de forskjellige verdiklassene ofte et sett med statiske metoder som ofte brukes til å tolke eller modifisere data. String- og Characterklassen har mange slike metoder.Som eksemplifisert ovenfor er altså ikke disse klassene hovedsaklig ment for bruk i objektorientert sammenheng. Klassene inneholder derimot en rekke statiske metoder, som kan brukes for å hente informasjon om eller manipulere verdier av de primære datatypene.
Typiske eksempler:
Character | Integer | Double |
---|---|---|
Character.toLowerCase(char) | Integer.parseInt(String) | Double.isInfinite(double) |
Character.isWhitespace(char) | Integer.doubleValue(int) | Double.parseDouble(string) |
Character.isDigit(char) | Integer.toString(int) | Double.compareTo(double) |
Det er også verdt å merke seg at Number-klassene (Integer,Double,Float,osv) har metoder knyttet til konvertering mellom hverandre som brukes på objekter, og ikke i statisk sammenheng.
Verdiklasser knyttet til generics
...