Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Selv om noen datatyper regnes som primitive i java, kan disse datatypene fortsatt representeres ved en klasseverdiklasse. Det vil si at f.eks. char-datatypen kan "pakkes inn" i en Character-klasse:

...

Det er verdt å merke seg at Number-klassene (Integer,Double,Float,osv) har metoder knyttet til konvertering mellom hverandre som brukes på objekter.

Null-verdi

En spesiell verdi i java er null. Denne verdien kan ordnes til alle datatyper og representerer "ingen ting". 
Dersom man setter en verdi til null vil det typisk være fordi man ønsker å uttrykke en av følgende

  • Uinitialisert tilstand
  • Betingelse for terminering
  • Ikke-eksisternede objekt
  • En ukjent verdi

En kan også returnere null fra et funksjonskall dersom man vil uttrykke at det ikke er funnet noe, at ingen passer eller at resultatet er ukjent.

Noen har sterke meninger knyttet til hvorvidt bruken av null løser mer problemer enn den skaper. I dette kurset er det viktigste å være obs på NullPointerException som kastes dersom man prøver å kalle metoder eller hente felt fra null. Dersom man f.eks. forventer en String returnert, men får null, vil dette skape problemer med mindre man tester om objektet er lik/ulik null: obj == null  /  obj != null). 

Verdiklasser knyttet til generics

I tilknytning til Collection-rammeverket og generictar vi også i bruk verdiklassene. Når vi deklarerer en ny collection er det ofte ønskelig å definere hva slags informasjon som skal legges i denne, og vi vil da måtte oppgi hvilken verdiklasse informasjonen tilhører. Dette gjøres ved å legge til verdiklassen(e) som parameter(e) når en klasse eller et grensesnitt initialiseres. Dette gjøres ved å bruke "vinklede brackets" (<>), se eksempel under:

...