podstawy_programowania_java.pdf

(287 KB) Pobierz
Podstawyprogramowaniawj¦zykuJava
mgrin».PiotrKowalski
18stycznia2013
Spis tre±ci
1
Podstawy architektury komputera
5
1.1
Cz¦±ci składowe komputera
. . . . . . . . . . . . . . . . . . . . .
5
1.1.1
Rzecz o rejestrach
. . . . . . . . . . . . . . . . . . . . . .
6
1.1.2
Rzecz o pami¦ci
. . . . . . . . . . . . . . . . . . . . . . .
6
1.1.3
Rzecz o programowaniu
. . . . . . . . . . . . . . . . . . .
7
1.2
J¦zyki programowania
. . . . . . . . . . . . . . . . . . . . . . . .
8
1.2.1
Od kodu do programu . . . . . . . . . . . . . . . . . . . .
9
1.3
Funkcje systemu operacyjnego . . . . . . . . . . . . . . . . . . . .
9
1.3.1
J¡dro systemu operacyjnego . . . . . . . . . . . . . . . . .
9
1.3.2
BIOS i uruchomienie stacji
. . . . . . . . . . . . . . . . .
10
1.3.3
Systemy plików . . . . . . . . . . . . . . . . . . . . . . . .
10
1.3.4
Funkcja hashuj¡ca w systemie plików . . . . . . . . . . . .
11
2
Algorytmy i struktury danych
12
2.1
Struktury statyczne
. . . . . . . . . . . . . . . . . . . . . . . . .
12
2.1.1
Tablice
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
2.1.2
Rekordy . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
2.1.3
Obiekty
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
2.2
Struktury dynamiczne
. . . . . . . . . . . . . . . . . . . . . . . .
13
2.2.1
Stos
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
2.2.2
Kolejka
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
2.2.3
Lista . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
2.2.4
Drzewo binarne . . . . . . . . . . . . . . . . . . . . . . . .
13
2.2.5
Graf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
2.3
Porównanie typów struktur
. . . . . . . . . . . . . . . . . . . . .
14
3
Wst¦p - instalacja zintegrowanego ±rodowiska programistycz-
nego dla Javy
15
3.1
Czym jest wirtualna maszyna Javy oraz najwa»niejsze składowe
technologii . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
3.2
Czym jest IDE
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
4
Podstawy j¦zyka Java
18
4.1
Zmienne w Javie. Pierwsze starcie
. . . . . . . . . . . . . . . . .
18
4.1.1
Typy prymitywne
. . . . . . . . . . . . . . . . . . . . . .
19
4.1.2
Typy wyliczeniowe . . . . . . . . . . . . . . . . . . . . . .
19
4.1.3
Typy tablicowe . . . . . . . . . . . . . . . . . . . . . . . .
20
4.1.4
Klasy
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20
1
SPISTRECI
2
4.1.5
I jeszcze o zmiennych
. . . . . . . . . . . . . . . . . . . .
21
4.1.6
Słowa zarezerwowane . . . . . . . . . . . . . . . . . . . . .
21
4.1.7
Znaki niepisane . . . . . . . . . . . . . . . . . . . . . . . .
22
4.1.8
Rzutowanie . . . . . . . . . . . . . . . . . . . . . . . . . .
22
4.1.9
Typ specjalny void . . . . . . . . . . . . . . . . . . . . . .
22
4.2
Podstawowe operacje w j¦zyku Java
. . . . . . . . . . . . . . . .
23
4.2.1
Instrukcje warunkowe
. . . . . . . . . . . . . . . . . . . .
23
4.2.2
Instrukcje p¦tli . . . . . . . . . . . . . . . . . . . . . . . .
24
4.2.3
Funkcje
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
25
4.3
Operatory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26
4.3.1
Literały . . . . . . . . . . . . . . . . . . . . . . . . . . . .
28
4.4
Obsługa bł¦dów w j¦zyku Java
. . . . . . . . . . . . . . . . . . .
29
4.4.1
Drzewo hierarchii bł¦dów
. . . . . . . . . . . . . . . . . .
29
4.4.2
Komendy obsługi bł¦dów
. . . . . . . . . . . . . . . . . .
30
4.5
Inne reguły w j¦zyka Java . . . . . . . . . . . . . . . . . . . . . .
32
4.5.1
Nazewnictwo w Javie . . . . . . . . . . . . . . . . . . . . .
32
5
Tworzenie modeli w Javie
33
5.1
Tworzenie nowej klasy . . . . . . . . . . . . . . . . . . . . . . . .
33
5.2
Dziedziczenie i polimorfizm
. . . . . . . . . . . . . . . . . . . . .
34
5.2.1
Interfejsy
. . . . . . . . . . . . . . . . . . . . . . . . . . .
35
5.2.2
Modyfikator ’abstract’ i adnotacja ’@Override’
. . . . . .
36
5.3
Modyfikatory dost¦pu
. . . . . . . . . . . . . . . . . . . . . . . .
37
5.3.1
Modyfikator ’final’
. . . . . . . . . . . . . . . . . . . . . .
38
5.4
Słowo kluczowe ’this’ oraz o konstruktorach . . . . . . . . . . . .
39
6
Korzystanie z pakietów podstawowych j¦zyka Java
41
6.1
Kontenery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41
6.1.1
Kolekcje . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41
6.1.2
Iteratory
. . . . . . . . . . . . . . . . . . . . . . . . . . .
42
6.1.3
Tablice asocjacyjne . . . . . . . . . . . . . . . . . . . . . .
42
6.1.4
Przeszukiwanie i sortowanie kontenerów . . . . . . . . . .
42
7
Tworzenie aplikacji z interfejsem graficznym Swing
43
7.1
Elementy pakietu Swing . . . . . . . . . . . . . . . . . . . . . . .
43
7.1.1
Uruchamianie okna głównego aplikacji . . . . . . . . . . .
44
7.1.2
Swing - menu . . . . . . . . . . . . . . . . . . . . . . . . .
45
7.1.3
Swing - kontenery
. . . . . . . . . . . . . . . . . . . . . .
45
7.1.4
Swing - kontrolki . . . . . . . . . . . . . . . . . . . . . . .
46
7.2
Okienka dialogowe
. . . . . . . . . . . . . . . . . . . . . . . . . .
46
7.2.1
Przykładowe u»ycia okienek dialogowych
. . . . . . . . .
46
7.3
Wydarzenia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
46
7.3.1
Akcja wykonana
. . . . . . . . . . . . . . . . . . . . . . .
46
7.4
Wła±ciwo±ci okna . . . . . . . . . . . . . . . . . . . . . . . . . . .
46
7.5
Nasłuchiwacze
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
46
A Zadania laboratoryjne
47
B Zadania projektowe
50
SPISTRECI
3
C Zadania do samodzielnego rozwi¡zania
52
C.1
Zadanie z prostych algorytmów . . . . . . . . . . . . . . . . . . .
52
C.2
Zadania z modelowania w j¦zyku Java
. . . . . . . . . . . . . . .
52
C.3
Zadania z prostych aplikacji graficznych
. . . . . . . . . . . . . .
54
SPISTRECI
4
Wersje
numer
data
autor
opis
0.1
10.10.2012
Piotr Kowalski
Prace nad pierwszym rozdziałem
0.2
13.11.2012
Piotr Kowalski
Doł¡czone dziedziczenie, modyfikatory
dost¦pu oraz obsługa bł¦dów
0.3
27.11.2012
Piotr Kowalski
Doł¡czone konstruktory oraz liczne za-
danka i projekty laboratoryjne.
0.4
18.01.2012
Piotr Kowalski
Doł¡czone zacz¡tki kolejnych rozdzia-
łów z: Kontenerów oraz Swing.
1055845040.027.png 1055845040.028.png 1055845040.029.png 1055845040.030.png 1055845040.001.png 1055845040.002.png 1055845040.003.png 1055845040.004.png 1055845040.005.png 1055845040.006.png 1055845040.007.png 1055845040.008.png 1055845040.009.png 1055845040.010.png 1055845040.011.png 1055845040.012.png 1055845040.013.png 1055845040.014.png 1055845040.015.png 1055845040.016.png 1055845040.017.png 1055845040.018.png 1055845040.019.png 1055845040.020.png 1055845040.021.png 1055845040.022.png 1055845040.023.png 1055845040.024.png 1055845040.025.png 1055845040.026.png
 
Zgłoś jeśli naruszono regulamin