Ta kontakt

Kursplan

Abstrakte klasser

  • Prinsipper for deklarering og implementasjon av abstrakte klasser
  • Typiske utfordringer man møter når man jobber med abstrakte klasser

Rollen til klasser, abstrakte klasser og grensesnitt i applikasjonsmodellen

  • Java-nivåer for objekt orientert abstraksjon
  • Det komplette objektmodellen i Java
  • Applikasjonsmodeller orientert mot grensesnitt, abstrakte klasser og grensesnitt for å øke fleksibiliteten og uavhengigheten til undersystemene i implementeringen
  • Bruk av abstrakte klasser for å utvinne felles funksjonalitet, utvidet med fleksibiliteten som grensesnitt tilbyr

Rollen til dynamiske og statiske objekter i applikasjonsmodellen

  • Statiske Java-klasser og dynamiske egenskaper ved disse klassene
  • Skill mellom funksjonaliteten til begge typer enheter innen Java, typiske bruksområder og eksempler på god praksis i designet av løsninger basert på statiske og dynamiske objekter i Java
  • Introduksjon til designmønstre
  • Introduksjon til Factory-designmønsteret

Operasjoner med enkle typer og wrapper-klasser

  • Viktige fakta og teknikker for å utvide bruken av enkle typer i Javas objektmodell
  • Drøftelse av rollen til wrapper-klasser for enkle typer og typiske applikasjoner av denne typen i programmet

Særlige Java-objekter, String-klassen, StringBuilder og StringBuffer

Påminnelse om grunnleggende egenskaper ved String-klassen og drøftelse av hvordan objekter behandles av virtuelle maskinen

Bruk av buffer-klasser og operasjoner på strenger

Formatering og parsing, regulære uttrykk

  • Introduksjon til regulære uttrykk i Java
  • Drøftelse av både grunnleggende teknikker for håndtering av regulære uttrykk (String-klassen) og avanserte teknikker basert på dedikerte klasser for denne typen konstruksjoner
  • Tokenisering, søking og mønstermatching for strengtyper

I/O-operasjoner

  • Inngående drøftelse av I/O-mekanismer i Java – strøm-klasser, Writer- og Reader-klasser, wrapper-klasser og bufferstrømmer i Java
  • Åpning, lukking og skriving til filer og sokler

Innbyrde klasser – inngående drøftelse

  • Drøftelse av hvordan man implementerer og bruker innbyrde klasser i Java, så vel som såkalte anonyme klasser

Treadder – inngående drøftelse, applikasjoner og problemstillinger

  • Drøftelse av emner innen tredder, fra abstraksjonsmekanismen for tredder i Java til synkronisering av tredder og binding av tredder i grupper, samt presentasjon og diskusjon av vanlige problemstillinger knyttet til treddarbeid, som dødlåsing (deadlocks)

Java-refleksjon – Introduksjon og anvendelse

  • Introduksjon til Javas refleksjonsmekanisme
  • Emner i forelesningen inkluderer drøftelse av implementasjonen av refleksjon i Java, lasting og kjøring av klassemetoder, instansiering av klasser og innsikt i strukturen til klasser

Java-serialisering

  • Introduksjon til serialisering av Java-objekter
  • Hva er serialisering, hvordan man serialiserer et objekt, avhengige objekter og hvordan man unngår vanlige problemer knyttet til disse typene
  • Typiske bruksområder med eksempler på serialisering og RMI/CORBA

Krav

Kunnskap om temaene som behandles i kurset «Java Fundamentals».

 28 Timer

Antall deltakere


Pris per deltaker

Referanser (1)

Kommende kurs

Relaterte kategorier