Dette er hovedsiden for faginnhold i TDT4100. Her kommer det etterhvert en innholdsfortegnelse og forhåpentligvis et tankekart med lenker til tematisk innhold.
Faginnhold
- datatyper
- logiske (boolean, true/false)
- tall
- heltall (int/byte/short/long)
- desimaltall (double/float)
- tegn (char)
[[https://www.ntnu.no/wiki/display/tdt4100/String \]]
- Implisitt konvertering til String med String.valueOf og Object.toString
- tabeller
- variabler
- deklarasjon
- lokale (i metoder og blokker)
- globale (i klasser)
- konstanter (final)
- initialisering
- tilordning
- blokker/skoping
- levetid
- deklarasjon
- uttrykk
- konstantverdier
- tabellkonstanter i initialisering vs. generelt i uttrykk
- variabelreferanser
- operatorer og operander
- numeriske (+,-,*,/,%)
- bit (&,|,<<,>>,~)
- numerisk sammenligning (>,>=,<,<=)
- sammenligning (==, !=)
- logiske (!, &&, ||, ^)
- strengspleising
- tilordning evt. m/operator (<op>=)
- pre/post-dekrement/inkrement (++,--)
- betinget (?
- presedens og parenteser
- metodekall og parameteroverf√∏ring
- konvertering av verdier
- implisitt konvertering
- eksplisitt avkutting av tallverdier
- this-referansen
- konstantverdier
- kontrollstrukturer
- betingelser og valg (if/else, switch/case/default)
- iterasjon (while, for)
- starttilstand
- stoppbetingelser
- stegsetning
- avbrudd/hopp ut eller over (break/continue)
- navngitte l√∏kker (labels)
- metoder
- parametre
- returtype
- overlasting (overloading)
- kropp
- applikasjonsmetoden main
- signatur
- kommandolinjeparametre
- klasser
- kategorier
- dataklasser
- grensesnitt
- enum
- medlem
- felt
- metoder
- konstrukt√∏r
- grensesnitt/innkapsling
- synlighet
modifikatorerpublicprivatepakke/defaultprotected*** konvensjoner
get/set-metodercount/get/setadd(append/ insert)/removecontains/indexOf** arv - implements/extends
- polymorfi
- abstrakte klasser
- synlighet
- parametriserte/generiske
- kovarians/konvarians
- brukt i Collection-rammeverket
- egendefinerte
- instanser/instansiering
- kategorier
- unntakshåndtering
- throw
- try/catch
- finally
- throws
- checked vs. unchecked
- Exception
IOExceptionFileNotFoundExceptionRuntimeExceptionNullPointerExceptionIndexOutOfBoundsExceptionIllegalArgumentExceptionNumberFormatExceptionIllegalStateExceptionUnsupportedOperationException
- iterasjon
standardl√∏kkertabellerCollection-instanser (og tabeller)strengertekstinputdatainputakkumulering av resultat - standard-klasser/objekter
- bruk av fullt klassenavn med pakke vs. import
- System.out
print/printlnprintf** System.in og Scanner
- datastrukturer
- Collection-rammeverket
Collection/List/ArrayList/LinkedListIteratorSetMap/HashMap** egendefinerte
lenkede listerstack/stabelqueue/køtrærtabell
- Collection-rammeverket
- tall/beregninger
- Nummer-klassene
- Math
PIrandom()diverse funksjoner (min/max/abs, avrunding, trig., exp., ...)** Random
- IO
- str√∏mmer
InputStream/OutputStreambufring og close/flushReader/WriterPrintStream/PrintWriterkonsoll-IO med System.in/System.outObjectStream** filer
File** nettverk
URI/URLhttpftpfileURLConnection** parsing
regulære uttrykkPatternMatcherScannerstreng-til-tall-konverteringsmetoderInteger.parseInt(String)/Integer.valueOf(String)Double.parseDouble(String)/Double.valueOf(String)
- str√∏mmer
- GUI
hendelserkomponenterdata-komponenterenkle verdierlister/hierarkiercontainerelayoutdialogerjavax.swing.JOptionPaneshowInputDialog(String)-metodeshowMessageDialog(null, String)-metodeshowConfirmDialog(null, String)-metodeYES_OPTION, NO_OPTION, CANCEL_OPTIONtoolkitsSwing/AWTSWTJavaFXgrafikkJava2DOpenGL - tråder
Thread/Runnablemonitorerwaitnotify/notifyAllsynchronized - patterns
delegeringfactoryobservert-observat√∏r - testing
eyeballtesting (main og print)enhetstesting med JUnittestklasser og -metoderassert-metodenesetUp og tearDowntesting av unntak