java terminologi Flashcards
(34 cards)
=
är tilldelningsoperatorn (assignment operator)
Om man tilldelar en referensvariabel värdet av en annan referensvariabel så kommer båda variablerna att referera till samma objekt. (En tilldelningssats har också ett värde och kan ingå i ett uttryck.)
==
är »lika med«-operatorn
När man jämför två referensvariabler så får man inte veta om de objekt som variablerna refererar till är lika, utan om variablerna refererar till samma objekt.
!=
är »skilt från«-operatorn som returnerar true om värdet av uttrycket till vänster inte är lika med värdet av uttrycket till höger om operatorn, och annars false.
&& (dubbelt och-tecken)
är »och«-operatorn
som returnerar true om både uttrycket till vänster och till höger om operatorn är true, annars false.
-Beräkningen utförs med lat beräkning (lazy evaluation): Om uttrycket till vänster är falskt, så beräknas inte det högra uttrycket. Detta kan vara användbart om man vill skriva en test där det högra uttrycket är giltigt endast om det vänstra uttrycket är sant: a != null && a.full()
|| (dubbelt lodstreck)
är »eller«-operatorn
som returnerar true om minst ett av uttrycken till vänster och till höger om operatorn är true, annars false. Beräkningen utförs med lat beräkning (lazy evaluation): Om uttrycket till vänster är sant, så beräknas inte det högra uttrycket. Detta kan vara användbart om man vill skriva en test där det högra uttrycket är giltigt endast om det vänstra uttrycket är falskt: i == 0 || j/i > 8
//
är dubbla snedstreck som markerar inledningen på en kommentar som sträcker sig till slutet av raden.
/**
används för att markera början på en dokumentationskommentar
{}
(curly braces) som avgränsar ett block. Kompilatorn betraktar allt inom blocket som en sats.
[]
(square brackets) som man använder för att ange index i en vektor.
%
är resten (remainder) vid heltalsdivision.
@
används för att göra notiser (annotations) i Javakod.
’
kallas enkelfnutt och används för att skriva teckenlitteraler. Exempel: ‘k’, ‘\t’ (tabulatortecken), ‘\u0b87’
”
kallas dubbelfnutt och används för att skriva stränglitteraler. Exempel: “hello”.
Nyckelordet abstract
används för att ange att en klass är abstrakt, det vill säga att den inte kan instansieras, utan endast kan användas som basklass vid arv. En abstrakt klass innehåller vanligtvis en eller flera abstrakta metoder, metoder som endast har signatur (namn, returtyp och parameterlista) men saknar implementation.
adress
En adress är ett unikt tal som representerar en minnesposition i datorns internminne.
anropsparameter
En anropsparameter (actual parameter) är ett värde som skickas till en metod vid ett metodanrop. -En anropsparameter är alltid ett uttryck, dvs en litteral, en variabel eller ett sammansatt uttryck.
Ett appletprogram eller miniprogram
Ett appletprogram eller miniprogram är ett Javaprogram som ingår som en del av en webbsida.
arv
Arv innebär att man deklarerar en ny klass (subklassen) genom att utvidga en gammal klass (basklassen eller superklassen) med nya fält- eller metoddeklarationer. Fält och metoder som ärvs från basklassen är tillgängliga i subklassen som om de vore lokalt deklarerade. Observera att konstruktorer inte ärvs.
Automatisk typkonvertering
Automatisk typkonvertering (arithmetic promotion) sker när man utför en aritmetisk operation med operander av olika typ. Den typ med minst talområde konverteras automatiskt till ett större talområde: byte -> short -> char -> int -> long -> float -> double.
Nyckelordet break
Nyckelordet break används för att lämna ett block i förtid. Används ofta för att lämna en slinga (for, while, do while) eller switch-sats.
Nyckelordet byte
Nyckelordet byte anger en datatyp som rymmer 8-bitars heltalsvärden.
Bytekod
En Javakompilator översätter källkod till bytekod.
Nyckelordet case
Nyckelordet case används för att ange de olika fallen i en switch-sats.
Nyckelordet catch
Nyckelordet catch används tillsammans med try för att hantera ett särfall (exception).