Ihr habt es vermutlich schon gehört, aber trotzdem – wenn auch mit einiger Verspätung – auch von mir die Info, dass Oracle im Zuge der Sun-Übernahme nun auch die Titel angepasst hat. Hier gibt es noch eine Übersicht von Oracle, wie welcher Kurs unbenannt wurde. Der SCJP für die Version 1.5 ist nun der Oracle certified Professional, Java SE 5 Programmer, eine Abkürzung gibt es wohl nicht
. Bis jetzt ist nichts bekannt, dass sich auch Inhalte ändern. Falls dies so sein sollte, werdet ihr es hier an dieser Stelle erfahren.
So, leider mal wieder was langweiliges, da hilft nur Auswendiglernen… die Wertebereiche der Variablen … für den, der sie noch nicht von anderen Programmiersprachen kennt
| Typ | Bits/ Bytes | Wertebereich |
|---|---|---|
| boolean | 8/1 | true oder false |
| byte | 8/1 | -128 … 127 (-27 bis +27-1) |
| char | 2/16 | n/a |
| short | 16/2 | –32.768 … 32.767 (–215 bis 215– 1) |
| int | 32/4 | –2.147.483.648 … 2.147.483.647 (–231 bis 231 – 1) |
| long | 64/8 | –9.223.372.036.854.775.808 …9.223.372.036.854.775.807 (–263 bis 263 – 1) |
| float | 32/4 | 1,40239846E–45f … 3,40282347E+38f |
| double | 64/8 | 4,94065645841246544E–324 … 1,79769131486231570E+308 |
keine Angst, die ganzen komplizierten Zahlen muss keiner auswendig lernen, es reicht, die kleineren Wertebereiche (byte, short) und die Byte/Bit-Zahl zu wissen.
Zusätzlich sollte man auch erklären können, dass double ein float mit doppelter Genauigkeit und long ein doppelt so langer int-Wert ist.
Heute mal was zur Wissensüberprüfung
Welche Variablendeklarationen sind gültig?
- int x
- int _a;
- int 12;
- int b123;
- int _b12
- int $4;
- int -x;
- int 1.2;
- float 1.2;
- int y#=3;
- int dies_ist_ein_enorm_langer_Variablenname_der_hier_vergeben_wird = 1;
| Antwort/ answer | |
|---|---|
ich denke, was private, public und protected bedeuten, weiss jeder. Zusätzlich gibt es auch noch die Möglichkeit, kein Zugriffsrecht zu definieren, sodass dieses als default gesehen wird.
Hier nochmal zur Auffrischung die Übersicht, wann was durch welches Zugriffsrecht sichtbar ist
| public | protected | default | private | |
|---|---|---|---|---|
| gleiche Klasse | ja | ja | ja | ja |
| gleiches Package | ja | ja | ja | nein |
| Unterklasse | ja | ja | nein | nein |
| Instanz einer Klasse | ja | nein | nein | nein |
| Überall | ja | nein | nein | nein |