Pokazywanie postów oznaczonych etykietą basic. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą basic. Pokaż wszystkie posty

27 lut 2010

Podstawy cz.2


  1. Do protected nie odnosimy się przez .
  2. Dla klas w innych pakietach do protected członków można dostać się tylko
    przez dziedziczenie
  3. Do protected member dostaniemy się z klasy z tego samoego pakietu!!!
  4. Zmienne lokalne są bez modyfikatorów dostępu
  5. W zmiennych lokalnych można uzywać final
  6. Protected= package + subclass throught inheritance
  7. Klasa nie bastrakcyjna z choć 1 metodą abstract jest illegal!!
  8. Klasa abstrakcyjna nie musi mieć abstrakcyjnych metod!.
  9. Pierwsza nie abstrakcyjna klasa musi implementować wszystkie metody abstrakcyjne z superclass.
  10. static + abstract method are illegal!
  11. Oznaczenie synchronized stodujemy tylko do metod i bloków kodu!
  12. Native tylko dla metod! ( deklaracja jak metody anstrakcyjne)
  13. strictfp tylko dla klas i metod ( nie dla zmiennych!!!! )
  14. Varargs: void method(int... x) {}
  15. Varargs musi być ostatnim marametrem!
  16. Varargs=> 0 lub wiele
  17. Jeżeli przed konstruktorem damy void to jest traktowany jako metoda.
  18. Konstruktor nie może być ani final ani static ani abstract!
  19. Ile zajmuje boolean to zależy od sprzętu!.
  20. Char i short zajmują 16 bitów.
  21. Klasy abstrakcyjne mogą implemntować interfejsy!
  22. Metod ,które są w interfejsie nie trzeba zapisywać w klasie abstrakcuyjnej, dopiero w pierwszej klasie konkretnej!!!
  23. volatile tylko do zmiennych!
  24. Jeżeli klasa nie jest public to nazwa nie musi pasować do nazwy pliku!!!
  25. Metoda private nie może być overriden!!
  26. throws jest dozwolone po sygnaturze metody abstrakcyjnej!!
  27. może być synchronized łączone z final i modyfikatorami dostępu.
  28. Klasa abstrakcyjna może rozszerzać klasę konkretną!!





17 lut 2010

Podstawy

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