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.
Plik z chomika:
lodzy
Inne pliki z tego folderu:
podstawy_programowania_java.pdf
(287 KB)
Blicharski - Wstęp do inżynierii materiałowej.PDF
(244124 KB)
Elektrotechnika J.Szczurko.pdf
(18758 KB)
Elementy mechaniki zaawansowanej - Z.Koruba, J.W.Osiecki.pdf
(36061 KB)
Galka.Galka.Podstawy.Programowania.Mikrokontrolera.8051.rar
(23771 KB)
Inne foldery tego chomika:
Pliki dostępne do 01.06.2025
Pliki dostępne do 08.07.2024
Pliki dostępne do 19.01.2025
Filmy
Firma
Zgłoś jeśli
naruszono regulamin