1. Nyckelord
Med nyckelord menas ord som har en speciell betydelse i Java, eller inte får användas av någon annan anledning. Alla nyckelord skrivs med små bokstäver.Det finns totalt 49 nyckelord i Java, och nästan alla bör man kunna.
2. Identifierare
En identifierare är ett namn på en variabel/metod/klass. Inget nyckelord får användas som identifierare. En identifierare måste börja med en bokstav, $ eller _. Identifieraren får inte innehålla punkt (.) eller mellanslag.
3. Definitionsord
Det finns 17 nyckelord som används till definitioner av klasser, funktioner och variabler:
package, import, abstract, class, extends, final, implements, interface, native, private, protected, public, static, synchronised, throws, transient, volatile
Nedan visas ett schema som visar hur de olika nyckelorden kan placeras i en klass:
[package x]
[import x]
[public] [abstract/final] class x [extends x] [implements x]{
[public/protected/private] [static] [final]
[transient] [volatile] x x;
[public/protected/private] [static] [abstract/final]
[native] [synchronized] x x() [throws x] {}
}
|
- public betyder att metoden/klassen/variabeln kan användas av alla klasser i programmet.
- protected betyder att metoden/variabeln bara kan användas av klasser i samma paket, eller i en klass som ärver av denna i samma eller något anat paket.
- (inget) betyder att metoden/klassen/varibeln bara kan användas av klasser i samma paket.
- private betyder att metoden/klassen bara kan användas av klassen själv.
4. Flödesord
Det finns 14 nyckelord som har att göra med flöde:
break, case, catch, continue, default, do, else, finally, for, if, switch, throw, try, while
Nedan listas syntaxen för dessa ord:
switch(x){
case x: [x;][break;]
[default: x;]
}
|
for([x]; [x]; [x]) { [continue] [break]} |
try{ x;
}catch(x x){ x; [throw x;]
}finally{ x;}
|
5. Datatyper
Det finns 8 nyckelord som har att göra med datatyper. I Java finns det 8 primitiva typer, som alltså inte är klasser utan faktiskt minnesallokeringar.
Datatyp | | Bitar | | Default | | Beskrivning |
boolean | | - | | false | | true,false |
byte | | 8 | | 0 (noll) | | -128,127 |
short | | 16 | | 0 (noll) | | -2^15,2^15-1 |
char | | 16 | | 0 (noll) | | 0,2^16 |
int | | 32 | | 0 (noll) | | -2^31,2^31-1 |
long | | 64 | | 0 (noll) | | -2^63,2^63-1 |
float | | 32 | | 0.0 (noll) | | 10^-45,10^38 |
double | | 64 | | 0.0 (noll) | | 10^-324,10^308 |
Typen boolean kan anta true och false, som är reserverade ord. En referensvaribel som inte har något objekt pekar ibland(!) på null, som också är reserverat. De reserverade orden får inte användas som identifierare men räknas av någon anledning inte riktigt som nyckelord.
6. Övriga nyckelord
Det finns 10 nyckelord till, de är:
assert, const*, goto*, instanceof, new, return, strictfp, super, this, void
* =reserverat nyckelord som inte används.