- Obiekty są przechowywane na stercie.
- Typy prymitywne przechowywane są na stosie.
- Tablica obiektów inicjalozowana jest wartościami null.
- Tablica typów prymiywnych jest zerowana.
- Wartości domyślne nadawane są tylko dla składowych klas!
- Wartość domyślna dla zmiennej prymitywnej wew. metody nie jest nadawana! -> błąd kompilacji
- Public, static, private , protected nie można używać dla zmiennych wew. metody!
- Można przysłonić w metodzie pole klasy ale trzeba wtedy nadać wartość!
- Dla obiektów == i != porównuje referencje!
- Nie nadpisany equal() porównuje domyślnie referencje!
- Switch(x) => x musi być selektorem całkowitym!
- Każde działanie na byte,char lub short jest promowane do inta.
- Boolean nie możę być rzutowany na coś innego i coś innego nie może być rzutowane na booleana.
- Traktowanie liczb jako zmiennych logicznych jest niedozwolone!
- Nazwa zmiennej nie może być liczbą, może zaczynać się od litery,$ lub _.
- Z metod statycznych ma się tylko dostęp do zmiennych statycznych!
- Możemy skompilować bez błądów pusty plik javy! javac Test.java
- int x='x'; jest poprawne zaś char c=-1; jest niepoprawne
- Inicjalizacja zmiennych klasy następuje przed wywołaniem konstruktora!
- Klasa może być public lub bez ,protectedi private jest tylko dla zmiennych!
- Nie można mieszać final,absctact,strictfp ze sobą!
- strictfp - tylko do klass i metod , nie do zmiennych!
- Jeżeli klasa posiada choć 1 metodę abstract to cała klasa musi być abstract!
- Metoda oznaczona jako private nie może być przysłoniona (overriding) , or nadpisana :D
- Konstruktor nie może być synchronized!!!!
17 lut 2010
Podstawy
Subskrybuj:
Komentarze do posta (Atom)
Brak komentarzy:
Prześlij komentarz