Kom i kontakt

Kursplan

Abstrakta klasser

  • Deklarationsprinciper och implementation av abstrakta klasser
  • Typiska problem som uppstår vid arbete med abstrakta klasser

Rollerna för klasser, abstrakta klasser och gränssnitt i programmodellen

  • Nivåer av Java-abstraktion i objektorienterad programmering
  • Det fullständiga objektmodellen i Java
  • Programmodell fokuserad på gränssnitt, abstrakta klasser och gränssnitt för att ge applikationen större flexibilitet och oberoende av respektive delsystem i implementationen
  • Användning av abstrakta klasser för att extrahera gemensam funktionalitet och utnyttja den flexibilitet som gränssnitt erbjuder

Rollerna för dynamiska och statiska objekt i programmodellen

  • Statiska Java-klasser och dynamiska egenskaper hos dessa klasser
  • Skiljelinjen mellan funktionaliteten hos dessa två typer av entiteter inom Java, typiska användningsfall och exempel på bästa praxis vid design av lösningar baserade på statiska och dynamiska Java-objekt
  • Introduktion till designmönster
  • Introduktion till designmönstret Factory

Operationer med enkla typer och wrapper-klasser

  • Viktiga fakta och tekniker för att utöka användningen av enkla typer i Javas objektmodell.
  • Diskussion om rollen hos wrapper-klasser för enkla typer och typiska tillämpningar av dessa typer i applikationen

Särskilda Java-objekt: klasserna String, StringBuilder och StringBuffer

Påminnelse om grundläggande egenskaper hos String-klassen och diskussion om hantering av String-objekt av den virtuella maskinen

Användning av bufferklasser och operationer på strängar

Formattering och parsning, reguljära uttryck

  • Introduktion till reguljära uttryck i Java
  • Diskussion av både grundläggande tekniker för hantering av reguljära uttryck (String-klassen) och avancerade tekniker baserade på dedikerade klasser för denna typ av konstruktion
  • Tokenisering, sökning och mönstermatchning för strängtyper

I/O-operationer

  • Detaljerad diskussion om Javas I/O-mekanismer – klasser för strömmar, Writer- och Reader-klasser, wrapper-klasser och bufferade strömmar i Java.
  • Öppning, stängning och skrivning till filer och strumpor

Inbäddade klasser – detaljerad diskussion

  • Diskussion om hur man implementerar och använder inbäddade klasser i Java, inklusive så kallade anonyma klasser

Trådar (Threads) – detaljerad diskussion, tillämpningar och problem

  • Diskussion om ämnet trådar, från abstraktionsmekanismen för trådar i Java till synkronisering av trådar och gruppertning av trådar, med presentation och diskussion av vanliga problem relaterade till trädarnas arbete, såsom dödsstörningar (deadlocks)

Reflektion i Java – introduktion och tillämpning

  • Introduktion till Javas reflektionsmekanism
  • Ämnen i föreläsningen inkluderar diskussion om implementation av reflektion i Java, laddning och körning av klassmetoder, instansiering av klasser och inspektion av klassstruktur

Java-serialisering

  • Introduktion till serialisering av Java-objekt
  • Vad är serialisering, hur man serialiserar ett objekt, objekt som är beroende av varandra och hur man undviker vanliga problem som uppstår med dessa typer av frågor
  • Typiska användningsfall med exempel på serialisering och RMI/CORBA

Krav

Kunskap om de ämnen som behandlas i kursen Java Fundamentals.

 28 Timmar

Antal deltagare


Pris per deltagare

Vittnesmål (1)

Kommande Kurser

Relaterade Kategorier