Zagadnienia konkursowe - Java
1. Typy całkowitoliczbowe
2. Typy zmiennoprzecinkowe, typ znakowy, typ logiczny
3. Stałe całkowitoliczbowe, zmiennoprzecinkowe, logiczne, znakowe, łańcuchowe
4. Zmienne
5. Konwersja typów i rzutowanie - temat zajęty
6. Tablice - temat zajęty
7. Operatory arytmetyczne - temat zajęty
8. Operatory bitowe - temat zajęty
9. Operatory relacji
10. Operatory logiczne - temat zajęty
11. Operator przypisania
12. Instrukcje wyboru if i switch - temat zajęty
13. Instrukcje iteracyjne (pętle) - temat zajęty
14. Instrukcje skoku (break, continue, return)
15. Klasy - temat zajęty
16. Deklarowanie obiektów
17. Metody
18. Konstruktor - temat zajęty
19. Słowo kluczowe this
20. Klasa stosu
21. Przeciążanie metod
22. Obiekty jako parametry
23. Rekurencja
24. Składowe statyczne
25. Słowo kluczowe final
26. Klasy zagnieżdżone i klasy wewnętrzne
27. Klasa String
28. Zmienna liczba argumentów
29. Dziedziczenie
30. Słowo kluczowe super
31. Tworzenie hierarchii wielopoziomowej
32. Dynamiczne przydzielanie metod
33. Klasy abstrakcyjne
34. Słowo kluczowe final i dziedziczenie
35. Klasa Object
36. Pakiety - temat zajęty
37. Ochrona dostępu - temat zajęty
38. Interfejsy (definiowanie i implementacja interfejsu, interfejsy zagnieżdżone)
39. Obsługa wyjątków - temat zajęty
40. Typy wyjątków - temat zajęty
41. Nieprzechwycone wyjątki
42. Konstrukcje try i catch
43. Instrukcja throw i klauzula throws
44. Słowo kluczowe finally
45. Wyjątki wbudowane w język Java oraz tworzenie własnej podklasy wyjątków
46. Model wątków języka Java - temat zajęty
47. Tworzenie wątku
48. Tworzenie wielu wątków
49. Stosowanie metod isAlive() i join()
50. Priorytety wątków i synchronizacja
51. Zawieszanie, wznawianie i zatrzymywanie wątków
52. Typy wyliczeniowe, metody values() i valueOf()
53. Opakowania typów - temat zajęty
54. Automatyczne opakowywanie typów prostych
55. Tworzenie adnotacji
56. Podstawowa obsługa wejścia i wyjścia
57. Odczyt danych z konsoli
58. Wyświetlanie informacji na konsoli
59. Odczyt i zapis plików - temat zajęty
60. Automatyczne zamykanie pliku - temat zajęty
61. Metody napisane w kodzie rdzennym
62. Asercje - temat zajęty
63. Import statyczny - temat zajęty
64. Wywoływanie przeciążonych konstruktorów za pomocą this()
65. Typy sparametryzowane - temat zajęty
66. Typy ograniczone - temat zajęty
67. Argumenty wieloznaczne - temat zajęty
68. Metody sparametryzowane - temat zajęty
69. Interfejsy sparametryzowane
70. Typy surowe i starszy kod - temat zajęty
71. Hierarchia klas sparametryzowanych
72. Znoszenie i metody mostu - temat zajęty
73. Konstruktory klasy String
74. Operacje na łańcuchach
75. Wyodrębnianie znaków (metody: charAt(), getChars(), getBytes(), toCharArray()
76. Porównywanie łańcuchów - temat zajęty
77. Modyfikowanie łańcucha (metody: substring(), concat(), replace(), trim() )
78. Klasa StringBuffer - temat zajęty
79. Opakowania typów prostych (klasy: Number, Double, Float, Byte, Short, Integer i Long)
80. Klasy Void, Process i Runtime
81. Klasa System
82. Wykorzystanie metody clone() i interfejsu Cloneable
83. Klasy Class i ClassLoader
84. Klasy Math i StrictMath
85. Klasy Thread i ThreadGroup oraz interfejs Runnable
86. Podpakiety pakietu java.lang
87. Interfejsy kolekcji
88. Klasy kolekcji
89. Dostęp do kolekcji za pomocą iteratora
90. Komparatory
91. Algorytmy kolekcji
92. Klasa Arrays
93. Klasa StringTokenizer - temat zajęty
94. Klasa BitSet
95. Klasa Date
96. Klasa Calendar
97. Klasa GregorianCalendar - temat zajęty
98. Klasy TimeZone i SimpleTimeZone
99. Klasa Locale - temat zajęty
100. Klasa Random
101. Klasa Observable
102. Klasy Timer i TimerTask
103. Klasa Formatter - temat zajęty
104. Klasa Scanner - temat zajęty
105. Klasy ResourceBundle, ListResourceBundle i PropertyResourceBundle
106. Podpakiety pakietu java.util
107. Klasa File - temat zajęty
108. Strumienie bajtów
109. Strumienie znaków - temat zajęty
110. Klasa Console - temat zajęty
111. Serializacja - temat zajęty
112. System NIO - temat zajęty
113. Stosowanie systemu NIO dla operacji wejścia-wyjścia na kanałach
114. Klasa InetAddress - temat zajęty
115. Gniazda klientów TCP/IP
116. URL, klasy URLConnection i HttpURLConnection
117. Architektura apletu
118. Model obsługi zdarzeń oparty na ich delegowaniu
119. Klasy zdarzeń
120. Interfejsy nasłuchujące zdarzeń
121. Stosowanie modelu delegowania zdarzeń
122. Klasy adapterów
123. Klasy wewnętrzne
124. Klasy AWT
125. Okna typu Frame - temat zajęty
126. Kontrolki – dodawanie, usuwanie, etykiety - temat zajęty
127. Stosowanie przycisków - temat zajęty
128. Stosowanie pól wyboru - temat zajęty
129. Klasa CheckboxGroup - temat zajęty
130. Kontrolki list rozwijanych
131. Stosowanie list - temat zajęty
132. Zarządzanie paskami przewijania
133. Stosowanie kontrolek typu TextField i TextArea
134. Menedżery układu graficznego komponentów
135. Menu i paski menu - temat zajęty
136. Okna dialogowe - temat zajęty
137. FileDialog - temat zajęty
138. Obsługa zdarzeń przez rozszerzanie dostępnych komponentów AWT
139. Przetwarzanie obrazów: tworzenie, wczytywanie i wyświetlanie
140. Klasa MediaTracker - temat zajęty
141. Interfejs ImageProducer - temat zajęty
142. Interfejs ImageConsumer
143. Klasa ImageFilter - temat zajęty
144. Pakiety interfejsu Concurrent API
145. Obiekty służące do synchronizacji (klasy Semaphore, CountDownLatch, Exchanger)
146. Klasa Phaser - temat zajęty
147. Egzekutory
148. Programowanie równoległe przy użyciu frameworku Fork/Join