1. Czym się różnią te klasy zapisu do pliku? Prędkościom lub czymś podobnym?
- PrintWriter
-Writer
-FileWriter
-BufferedWriter
2. Czym się różnią te klasy odczytu z pliku?
-FileReader
-BufferedReader
Scanner input = new Scanner(plik)
3. W jakim położeniu powinny być nawiasy?
metoda {
}
czy
metod
{
}
4. Jeśli mam taką sytuację
/** * @ param parametr1 coś tutaj pisze * @ param parametr2 coś tutaj pisze */ metoda(parametr1, parametr2){}
to w jaki sposób umieścić komentarz javadoc dla metody.
5. Nie rozumiem za bardzo w jaki sposób działa komparator. np.
public int compareTo(Czlowiek o) { int porownaneNazwiska = nazwisko.compareTo(o.nazwisko); if(porownaneNazwiska == 0) { return imie.compareTo(o.imie); } else { return porownaneNazwiska; } }
wiem tylko, że ten kod sortuje według nazwiska, a jeśli nazwiska są takie same to według imion. Natomiast co jest przechowywane w zmiennej 'porownaneNazwiska'.
6. Niejawna metoda 'toString' ma na celu głównie zabezpieczenie programu przed nieumyślną próbą wyświetlenia obiektu bez żadnej metody? Jeśli programista przez przypadek chce wyświetlić obiekt, to aby kompilator nie wywalił błędu, to wywołuje metodę 'toString', która wyświetla nazwę klasy obiektu i jakiś tam ciąg znaków. Wiem, że można nadpisać tą metodę.
7. Czy serializacja jest lepszym sposobem na zapisywanie obiektu do pliku niż klasy z 1 i 2 punktu.
8. Jest jeszcze jakaś inna klasa oprócz 'Scanner', która umożliwia pobieranie z klawiatury?