Dette er hovedsiden for faginnhold i TDT4100. Her kommer det etterhvert en innholdsfortegnelse og forhåpentligvis et tankekart med lenker til tematisk innhold.
{html}<div id="flashcontent"><embed id="visorFreeplane" width="100%" height="100%" align="middle" flashvars="bgcolor=16777215&openUrl=_blank&initLoadFile=./Java.html_files/map.mm&startCollapsedToLevel=2" quality="high" src="./Java.html_files/visorFreeplane.swf" type="application/x-shockwave-flash"></embed></div>{html}
Faginnhold (forutsetninger/pensum)
* datatyper
** logiske (boolean, true/false)
** tall
*** heltall
***
***
** [ |tdt4100:String]
*** Implisitt konvertering til String med - Implisitt konvertering til String med String.valueOf
** tabeller
* variabler
** deklarasjon
*** lokale (i metoder og blokker)
*** globale (i klasser)
*** konstanter (final)
** initialisering
** tilordning
** blokker/skoping
** levetid
* uttrykk
** konstantverdier
*** tabellkonstanter i initialisering vs. generelt i uttrykk
** variabelreferanser
** operatorer og operander
*** numeriske - variabler
- deklarasjon
- lokale (i metoder og blokker)
- globale (i klasser)
- konstanter (final)
- initialisering
- tilordning
- blokker/skoping
- levetid
- uttrykk
- konstantverdier
- tabellkonstanter i initialisering vs. generelt i uttrykk
- variabelreferanser
- operatorer og operander
*** \
***
*** \
*** \ \\ \
***
***
*** - pre/post-dekrement/inkrement
*** \
***
**
**
***
***
**
* kontrollstrukturer
** betingelser og valg - kontrollstrukturer
- betingelser og valg (if/else,
**
*** starttilstand
*** stoppbetingelser
*** stegsetning
*** - starttilstand
- stoppbetingelser
- stegsetning
- avbrudd/hopp
***
* metoder
** parametre
** returtype
** overlasting (overloading)
** kropp
** applikasjonsmetoden main
*** signatur
*** kommandolinjeparametre
* klasser
** kategorier
*** dataklasser
*** grensesnitt
*** enum
** medlem
*** felt
*** metoder
*** konstruktør
** grensesnitt/innkapsling
*** - metoder
- parametre
- returtype
- overlasting (overloading)
- kropp
- applikasjonsmetoden main
- signatur
- kommandolinjeparametre
- klasser
- kategorier
- dataklasser
- grensesnitt
- enum
- medlem
- grensesnitt/innkapsling
- synlighet(smodifikatorer):
*** - add(append/insert)/remove,
** arv
***
*** polymorfi
*** abstrakte klasser
** - polymorfi
- abstrakte klasser
- parametriserte/generiske
***
***
*** egendefinerte
**
* unntakshåndtering
** throw
**
** finally
** throws
** checked vs. unchecked
** Exception: IOException, FileNotFoundException, RuntimeException, NullPointerException, IndexOutOfBoundsException, IllegalArgumentException, NumberFormatException, IllegalStateException, UnsupportedOperationException
* iterasjon: standardløkker, tabeller, Collection-instanser (og tabeller), strenger, tekstinput, datainput, akkumulering av resultat
* standard-klasser/objekter
** bruk av fullt klassenavn med pakke vs. import
** System.out: print/println, printf
** System.in og Scanner
* datastrukturer
** Collection-rammeverket: - finally
- throws
- checked vs. unchecked
- Exception: IOException, FileNotFoundException, RuntimeException, NullPointerException, IndexOutOfBoundsException, IllegalArgumentException, NumberFormatException, IllegalStateException, UnsupportedOperationException
- iterasjon: standardløkker, tabeller, Collection-instanser (og tabeller), strenger, tekstinput, datainput, akkumulering av resultat
- standard-klasser/objekter
- bruk av fullt klassenavn med pakke vs. import
- System.out: print/println, printf
- System.in og Scanner
- datastrukturer
- Collection-rammeverket: Collection/List/ArrayList/LinkedList,
**
*
**
**
** Random
* IO
** strømmer
- IO
- strømmer
InputStream/OutputStream,
**
**
** - streng-til-tall-konverteringsmetoder,
- Integer.parseInt(String)/Integer.valueOf,
- (String)Double.parseDouble(String)/Double.valueOf(String)
* - showInputDialog(String)-metode,
*
*
* \ |