programmering Flashcards
polymorfi
Arv mulliggør polymorfi
‘mange former’
Polymorfi gør det muligt at bruge den samme metode eller objekt på forskellige måder, hvilket gør koden mere fleksibel og genanvendelig.
enum
Enum
forkortelse for ‘enumeration’
Bruges til at definere en samling af faste, konstante værdier.
Godt at bruge når man har et sæt predefined values, som ‘days of the week’
Exceptions
‘undtagelser/fejl’
Checked exeptions-checked under compile time
Unchecked exceptions- sker under runtime
SQL
Structured Query Language - Sprog til at arbejde på relationel database
DDL & DML
DML(Data Manipulation Language):
Kommandoer ændrer (og forespørger) data i databasen
DDL(Data Definition Language):
Kommandoer der definerer databasen
Primary key
er en constraint der sikrer, at hver række er unik.
Foreign key
sikrer referentiel integritet. bruges til at skabe en relation mellem to tabeller. En foreign key i én tabel refererer til primary key i en anden tabel.
Try with resources
Try-with-resources sikrer automatisk lukning af ressourcer som filer og databaseforbindelser, hvilket gør koden mere sikker og mindre fejlbehæftet.
Da prepared statement, connection implementerer AutoCloseable, er det dens close()-metode, der bliver kaldt, når ressourcen forlader try-blokken.
List interface
(abstrakt data type defineres ved interfacet)
En ordnet samling hvor elementer er gemt i en bestemt rækkefølge.
-tillader indeksering
-Dynamisk
-tillader dubletter
Set interface
(abstrakt data type defineres ved interfacet)
En samling af unikke elementer. kan ikke indexeres.
Ingen garanteret rækkefølge
Hashset:
Bruger en hash-tabel til at gemme elementer.
Hurtig til add, remove, og contains operationer.
Tillader ikke dubletter.
Elementernes rækkefølge er ikke garanteret.
Map interface
(abstrakt data type defineres ved interfacet)
Indeholder ikke dubletter.
Indeholder key, value pairs. Hvor key er unik, value er ikke.
Key bruges til at hente den tilsvarende værdi (value)
Hashmap:
Hurtig til put, get, og remove operationer (O(1) i gennemsnit).
Tillader én null-nøgle og flere null-værdier.
Garanterer ikke rækkefølge af elementer.
Abstrakte Data typer
Javas collection libary er baseret på abstrakte data typer.
List, map og set er eksempler på ADT’er, der giver en specifik struktur og funktionalitet til at håndtere data.
JDBC
JDBC
JDBC er et API, der giver 2 softwarekomponenter mulighed for at kommunikere med hinanden vha. en protokol.
Connection
Måden hvorpå vi opretter forbindelse til databasen.
Statement
Statement repræsenterer et SQL udtryk.
*Man eksekvererer et Statement objekt på et Connection objekt
*Resultatet er et ResultSet objekt