You are on page 1of 89

Wprowadzenie do platformy Java i programowanie w jzyku Java

Materiay pochodz ze strony: www.devcastzone.com

copyright BNS MEDIA

www.devcastzone.com

Podstawowe elementy jzyka Java


Wprowadzenie do platformy Java i programowanie w jzyku Java

copyright BNS MEDIA

www.devcastzone.com

Tred moduu
1. 2. 3. 4. 5. 6. 7. Skadowe jzyka Java Typy w Java Klasa String Nazewnictwo Operatory Operacja przypisania Operacja rzutowania

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

Tred moduu
8. Zmienne 9. Pierwsza aplikacja 10. Tablice 11. Instrukcje sterujce 12. Pakiety 13. final i static, import static

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

Skadowe jzyka Java


symbole logiczne Alfabet Unicode

symbole matemat. nawiasy

50 sw kluczowyc h

znaki , true, aocuchy false, null znakw

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

Sowa kluczowe przykady continue new switch default if synchronized do goto private this break implements protected throw super while Sowa kluczowe s zastrzeone

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

Alfabet

Wszystkie znaki Unicode zajmujce 2 bajty


Standard kodowania UTF-16 zawierajcy znaki wikszoci jzykw Mona je zakodowad nastpujco: \uXXXX, gdzie XXXX jest kodem znaku w systemie szesnastkowym w standardzie UTF-16
copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

Cyfry i litery
Cyfry m. in. 0 - 9
Litery:
o o o o

alfabet acioski litery due i mae litery z innych alfabetw inne znaki (np. _ i )

Java rozrnia due i mae litery alfabetu acioskiego oraz te same litery pochodzce z rnych alfabetw
copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

2 rodzaje komentarzy
implementacyjne (zwyke) blokowe: pomidzy /* a */ lub liniowe: pomidzy // a koocem wiersza;
/* komentarz */ /* * komentarz * w kilku linijkach */ // komentarz, koczcy sie znakiem koca wiersza

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

2 rodzaje komentarzy
dokumentacyjne: pomidzy /** a */
/** * @author Pan Cogito */ /** * Klasa okrelajca bilet */ public class Bilet { /** numer biletu*/ int id; /** rodzaj biletu */ String rodzaj; /** kierunek*/ boolean czyObieStrony;
copyright BNS MEDIA

/** * Oblicza cen biletu * @param cl wybrana klasa * @param km odleglosc [km] * @param zn znika * @return cena */ public double liczCene int kl, double km, int zn) {

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

10

Typy w Java

prymitywne (podstawowe, pierwotne)

obiektowe

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

11

Typy prymitywne
8 typw zawierajcych wartoci proste boolean char byte short int long float double Typy numeryczne maj cile okrelony niezmienny rozmiar!

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

12

Typy cakowite
Typ Zakres danych Miejsce w pamici (bajty)

byte
short int long

-128 do 127
-32768 do 32767 -2147483648 do 2147483647 -9223372036854775808 do 9223372036854775807

1
2 4 8

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

13

Typy zmiennoprzecinkowe
Typ Zakres danych Miejsce w pamici (bajty)

float
double

od -3,4*1038 do 3,4*1038
od -1,8*10308 do 1,8*10308

4
8

Dodatkowo mog przyjmowad wartod + nieskooczonod oraz nieskooczonod NEGATIVE_INFINITY i POSITIVE_INFINITY "Not-a-Number" w skrcie NaN
Wprowadzenie do platformy Java i programowanie w jzyku Java
www.devcastzone.com

copyright BNS MEDIA

14

Literay typw
Napis reprezentujcy wartod wpisan w kod programu 6 rodzajw literaw: liczby cakowite, rzeczywiste, literay logiczne, null, znakowe, napisowe

Zapis wartoci (liczbowej, tekstowej, logicznej) w danym miejscu programu


copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

15

Literay int 0

173

0173

0x173

Cyfra 0 w liczbie 0173 zapis w systemie semkowym

0x lub 0X zapis w systemie szesnastkowym

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

16

Literay long
0L 38317L 07317L 0x8867L

Zakooczone liter L, ma lub du


Zapis z duej litery zwiksza czytelnod

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

17

Literay float i double


float
2e1f 4.F .5f 2.89F 45.234e+45f 1.8E-4f double 1e1 4. .3 2.89 2e-3d 4.1e4D

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

18

Typ char
Reprezentacja wszystkich znakw alfanumerycznych

Typ 16-bitowy, oparty na standardzie Unicode


m' M' '\p' '\u024a' '\173 '\173 zapis za pomoc liczby oktalnej z liczb 1-, 2,- lub 3-cyfrow w systemie semkowym, w przypadku trzech cyfr zaczyna si od 0, 1, 2 lub 3
copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

19

Inne literay apostrof \

cudzysw \
backslash (lewy ukonik) \\

nowa linia \n
backspace \b

nowa strona \f
copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

20

Deklaracja zmiennych typu prymitywnego

typ zmienna;

int liczba; float cena; char znak;

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

21

Inicjalizacja zmiennych typu prymitywnego


zmienna = warto;

liczba = -9; wspczynnik = 0.57f; znak = m;

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

22

Typy obiektowe
Wartociami zmiennych tego typu s referencje, (odnoniki) do obiektw lub null Referencja moe istnied samodzielnie
class Main { public static void main(String[]args) { Object object1; // Referencja samodzielna, bez inicjalizacji Object object2 = new Object(); // Referencja zainicjalizowana //System.out.println(object1.toString()); System.out.println(object2.toString()); } }

Gdyby odkomentowad powysz linijk, kompilator zgosiby ostrzeenie The local variable object1 may not have been initialized
Wprowadzenie do platformy Java i programowanie w jzyku Java
www.devcastzone.com

copyright BNS MEDIA

23

Typy obiektowe typy tablicowe typy klas typy interfejsw

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

24

Klasa String Jej obiekty s immutable (z ang. niezmienne)


Przechowuj stae wartoci Wartoci mog byd zmieniane jedynie w wyniku przypisania

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

25

Konstrukcja String String name = new String(abc); String name = abc; obie konstrukcje s rwnowane

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

26

String a konkatenacja
cigw znakowych
String word = "To"; System.out.println(word +" po" + czenie); //To poczenie

cigw znakowych i zmiennych innego typu


String word = "napis; int number = 2; String s1 = number + number + word; //s1 => 4napis String s2 = word + number + number; //s2 => napis22
copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

27

String przykad uycia


String line = String //part line = line = //line line = "woRlD"; line.toUpperCase(); //line => "WORLD" part = line.substring(1); => ORLD part.toLowerCase(); //part => "orld" line.charAt(0) + part; => "World"

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

28

Nazewnictwo
Nazwa moe skadad si z: liter (maych lub duych); cyfr; podkrelenia _ Przykady: _name, name17, NaMe
Nazwa powinna odzwierciedlad przeznaczenie nazywanego elementu

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

29

Nazewnictwo
Nazwa nie moe: zaczynad si od cyfry; byd sowem kluczowym, wartoci logiczn, wartoci null

2class 00project volatile

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

30

Nazewnictwo - przykady
KLASA rzeczownik rozpoczynajcy si od wielkiej litery Ticket, Browser, User ZMIENNE zwykle rzeczownik, mae litery iterator, price, surname STAE (final) rzeczownik, due liter, wyrazy oddzielone przez _ MESSAGE, Float.POSITIVE_INFINITY METODY przewanie czasowniki

isEmpty(), changeDirection(), showInformation()

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

31

Nazewnictwo - przykady
PLIKI nazwa taka sama, jak nazwa klasy publicznej (public) w nim zawartej Application.java, System.java, User.java PAKIETY rzeczownik, mae litery util, data, out

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

32

Operatory w Java
+ * ++ - % reszta z dzielenia liczba1 % liczba2 < <= > >=

== oznacza, e argumenty maja jednakow wartod, argument1 == argument2 albo referencje wskazuj na te same obiekty != oznacza, e argumenty maja rn wartod, argument1 != argument2 albo referencje wskazuj na rne obiekty
copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

33

Operatory w Java
! negacja !argument
& koniunkcja bitowa, zachanna argument1 & argument2

&& koniunkcja argument1 && argument2


| alternatywa bitowa, zachanna argument1 | argument2 || alternatywa argument1 || argument2 alternatywa wykluczajca argument1 argument 2

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

34

Operacja przypisania
zmienna1 = zmienna2; przypisuje wartod zmiennej po prawej stronie do zmiennej umieszczonej po lewej stronie

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

35

Przypisanie typy proste


Skopiowanie wartoci zmienna2 do zmienna1 Pniejsza modyfikacja zmienna2 nie wpywa na wartod zmienna1

int int a = b =

a = 5; b = 7; b; // a => 7 1; // b => 1, a => 7

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

36

Przypisanie typy referencyjne


Skopiowanie do zmienna1 referencji do obiektu wskazywanego przez zmienna2

Obie zmienne wskazuj wtedy na ten sam obiekt


Modyfikacja obiektu wskazywanego przez zmienna2 powoduje modyfikacje obiektu wskazywanego przez zmienna1
Klasa a = new Klasa(5); Klasa b = new Klasa(7); a = b; b.pole = 1; // b.pole => 1, a.pole => 1

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

37

Operacje rzutowania
Zmienia typ wyraenia
Automatyczna konwersja typw lub wymuszona przez programist

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

38

Automatyczna konwersja typw


Wyniki operacji
+ * ++ -%

przyjmuj rne wartoci w zalenoci od podanych argumentw

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

39

Automatyczna konwersja typw


Typ wyniku to: int jeli aden nie jest typu double, float, ani long long jeli co najmniej jeden jest typu long i aden nie jest typu double ani float float jeli co najmniej jeden jest typu float i aden nie jest typu double double jeli co najmniej jeden jest typu double
copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

40

Automatyczna konwersja typw


byte a = 0; int b = 8; float c = 1.2f; double d = 10.0; int k = a + b; // a + float m = a + b; // a float n = b * c; // b int p = a / k; // a / float p = d; // zapis

b jest typu int + b jest typu float * c jest typu float k jest typu int niepoprawny!

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

41

Wymuszona operacja rzutowania


Zwraca wartod o takim typie, na jaki rzutujemy
Mona rzutowa typ liczbowy na inny typ liczbowy oraz typ obiektowy na inny typ obiektowy klasy bdcej wyej w hierarchii klas W przeciwnym wypadku podczas uruchamiania programu zostanie zgoszony wyjtek Rzutowanie typw prymitywnych moe powodowad utrat informacji
copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

42

Wymuszona operacja rzutowania


(typ) wyraenie
long a = 5; int b = 6; float c = 3.2f; b = (int) (a + b); // b => 11 a = (long) (b + c); //a => 14 byte d = 55; d = (byte)(d + 200); //a => -1 (utrata informacji)

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

43

Zmienne
Zaleca si, aby jednoczenie deklarowad i inicjalizowad zmienne
String MESSAGE = "Witamy w systemie zakupu biletw lotniczych";

Deklaracje mona tworzyd w kadym miejscu kodu

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

44

Zasig zmiennych
Instrukcje zoone pomidzy {} Zmienna jest widoczna od miejsca jej deklaracji do kooca instrukcji zoonej, w ktrej si znajduje Wewntrz instrukcji zoonych mog wystpowad inne Nie wolno uywad w odniesieniu do nich takich samych identyfikatorw

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

45

Zasig zmiennych bdny zapis


class Range{ public static void main(String args[]) { int zmienna = 0; //nowy blok { int zmienna = 1; //Bd!!! } } }

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

46

Pierwsza aplikacja
public class Application { public static void main(String[] args) { System.out.println("System zakupu biletow. " + "\nWitamy i gratulujemy dobrego wyboru."); System.out.println("Zapraszamy do korzystania!"); } }

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

47

Wywietlanie napisw
System.out.println(napis) metoda powodujca wywietlanie w konsoli napisu napis zakooczone przejciem do nowej linii System.out.print(napis) brak przejcia do nowej linijki

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

48

Kompilacja z poziomu konsoli

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

49

wiczenie Hello world!


Korzystajc z informacji zamieszczonych na poprzednich slajdach, utwrz za pomoc edytora tekstu aplikacj Hello.java Ktra po uruchomieniu w konsoli wywietla napis Hello world!

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

50

Tablice
Struktura danych Zawiera cig elementw jednego typu Dostp do wartoci poprzez indeks

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

51

Tablice
Deklaracja
typ[]zmienna; typ zmienna[]; typ[][]zmienna; typ[] zmienna[]; typ zmienna[][]; String []napisy; boolean tab[]; Bilet bilety [][]; char []znaki[]; int[][] liczby;

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

52

Tablice - inicjalizacja
zmienna = new typ[iloscElementow]; zmienna = {element1, element2, }; zmienna = new typ[iloscWierszy][iloscKolumn]; zmienna = { {element1, element2}, {element3, element4};

liczby = new int[10]; dane = new double[15][20];

String[]airport = {"Warszawa", "Pary", "Berlin", "Marsylia", "Rzym", "Londyn"};

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

53

Odwoania do elementw
Dostp do elementu tablicy zmienna[nrIndeksu] Rozmiar tablicy zmienna.length

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

54

Odwoania do elementw
Elementy tablicy numerujemy od zera Przy tworzeniu tablicy bez podawania jej elementw, kady element otrzymuje wartod
o o o

0 gdy elementy typu liczbowego

false gdy elementy typu logicznego


null gdy elementy typu obiektowego

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

55

Przypisywanie elementw tablica[nrW][nrK] = element;

nrW - nr wiersza, nrK - nr kolumny


int tab[] = new int[9][9]; tab[3][8] = 11;

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

56

Tablica typw obiektowych

Klasa tablica[] = new Klasa[20];


for (int i = 0; i < tablica.length; i++){ tablica[i] = new Klasa(i); }

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

57

Wywietlanie elementw tablicy


public class Application { public static void main(String[] args) { String[]airport = { "Warszawa", "Pary", "Berlin", "Tokio", "Marsylia","Rzym","Londyn"}; for(int i = 0; i < airport.length; i++){ System.out.println(i + ". " + airport[i]); } }

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

58

Wywietlanie elementw tablicy

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

59

Tablica dwuwymiarowa
int m = 3; int n = 5; int matrix[][] = { {4, 8, 2, 1, 0}, {2, 6, 1, 9, 1}, {5, 7, 9, 1, 2}}; for(int i = 0; i < m; i++){ for(int j = 0; j < n; j++) { System.out.print(matrix[i][j] + " } System.out.println(); }
copyright BNS MEDIA

");

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

60

Tablice poszarpane (jagged)


Mona tworzyd tablice dwuwymiarowe, w ktrych kady wiersz moe mied inn liczb elementw

int[][]tab = { { 2, 4, 6 }, { 100, 5 }};

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

61

Kontrola zakresu tablic


W przypadku odwoania do nieistniejcego elementu program zatrzyma si, wyrzucajc wyjtek ArrayOutOfBoundsException

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

62

Kontrola zakresu tablic


int[]tab = {1,16,3,8}; System.out.println(tab[5]); // <= przyczyna bdu

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

63

Argumenty przy uruchamianiu


java klasaGwna arg1 arg2 arg3
Elementami tej tablicy s aocuchy znakw obiekty klasy String Parametry s umieszczone w tablicy - argumencie metody main main(String[]args)
copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

64

public class Application { public static void main(String[]args) { System.out.println("Witaj, " + "podales nastepujace dane"); int tableLength = args.length; for (int i = 0; i < tableLength; i++) { System.out.println(args[i]); } } }

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

65

Dostp do publicznych klas i interfejsw z innych pakietw


import pakiet.klasa; import pakiet.podpakiet.klasa; import pakiet.*; * zastpuje nazw dowolnej klasy publicznej z wybranego pakietu

java.io.*; import java.awt.JOptionPane;


pliki pakietu powinny sie znajdowad w katalogu bdcym podkatalogiem katalogu o nazwie zapisanej w zmiennej rodowiskowej CLASSPATH
copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

66

Instrukcje sterujce
if while do-while for switch-case Moliwo zastosowania etykiet przed iteracj: nazwaEtykiety: //iteracja

Brak polecenia goto do przerywania ptli, w zamian break oraz continue


Nie mona zadeklarowa zmiennych o tej samej nazwie w rnych blokach
copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

67

break oraz continue


break wyjcie z ptli bez wykonania pozostaych instrukcji continue przerwanie aktualnej iteracji i przejcie na pocztek kolejnej
Powyszych instrukcji naley uywad tylko w wyjtkowych przypadkach. Naley starad si tak modyfikowad kod, aby nie trzeba byo wykonywad skokw w kodzie.

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

68

break oraz continue


for (int i = 548; i < 555; i++) { System.out.println(i); if (i % 7 == 0) { break; } }

Iteracja zostanie przerwana, gdy liczba bdzie podzielna przez 7

Wywietla wszystkie liczby oprcz podzielnych przez 3

for (int i = 1; i <= 20; i++) { if (i % 3 == 0) { continue; } System.out.println(i); }

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

69

Etykiety
Umoliwiaj identyfikacj ptli Gdy przed iteracj jest etykieta, to break etykieta: continue etykieta: przerywaj wszystkie ptle do poziomu ptli z etykiet Oglnie jednak nie zaleca si naduywania takiej konstrukcji
copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

70

Etykiety
etykieta: For (int i = 0; j < 5; i++) { for (int j = 0; j < 10; j++) { if (tab[i][j] == 0) { continue etykieta; //skok do zewntrznej ptli } } }

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

71

Instrukcja sterujca if-else


int a = 5; int b = 3; if (a > b) { System.out.println("a wiksze od b"); } else { System.out.println("b mniejsze lub rwne a"); }

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

72

switch-case
int number = 7; Switch (number){ case 1: System.out.println("liczba = 1"); break; case 7: System.out.println("liczba = 7"); break; default: System.out.println("liczba rna od 1 i od 7"); break; } Jeli w kodzie pominiemy break; to zostan wykonane wszystkie operacje wystpujce w kolejnych przypadkach do kooca lub do momentu pojawienia si sowa break;
copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

73

switch-case

Zastosowanie break;

Bez break;

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

74

Instrukcja sterujca for


for(wyrazenie_poczatk; warunek; wyrazenie_po_wykonaniu_petli){ //instrukcje w ptli } String line = 5tr1n6"; int numberOfDigits = 0; char litera; for (int i = 0; i < line.length(); i++) { letter = line.charAt(i); if (Character.isDigit(letter)) { numberOfDigits++; } } System.out.println("The number of digits " + "equals: " + numberOfDigits);
copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

75

while i do-while
int i = 5; While (i < 10) { System.out.println("Line number " + i); i++; }

int j = 5; do { System.out.println("Line number " + j); j++; } while (j < 5);

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

76

Wynik w konsoli

while

do-while

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

77

Dodatkowy operator logiczny ?:


wyraenieLogiczne ? zmienna1 : zmienna2
zwracajcy zmienna1, gdy wyraenieLogiczne ma warto true, zmienna2 - w przeciwnym wypadku

String line; System.out.println("Kontynuowa? (t/f)"); line = buffer.readLine(); run = (line.equals("t")? true: false);
Wprowadzenie do platformy Java i programowanie w jzyku Java
www.devcastzone.com

copyright BNS MEDIA

78

Pakiety
Projekt dzielimy na pakiety
Mog zawierad dowoln ilod klas, interfejsw i podpakietw Domylnie klasy s umieszczone w pakiecie bez nazwy, ktry nie moe mied podpakietw Pliki pakietu przechowuje sie na dysku w folderze o nazwie pakietu, a podpakiety w odpowiednich podfolderach
copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

79

Pakiety
Na pocztku kodu naley umiecid informacj, do ktrego pakietu maj byd doczone tworzone klasy i interfejsy

package nazwa_pakietu;
package komunikacja; package klient;
Klasy z rnych pakietw mog mied te same nazwy
Wprowadzenie do platformy Java i programowanie w jzyku Java
www.devcastzone.com

copyright BNS MEDIA

80

Pakiet java.lang
mona korzystad z jego klas i interfejsw bez jawnego deklarowania zawiera definicje podstawowych klas jzyka Java Jeli klasy znajduj si w tym samym pakiecie co dana klasa, to nie trzeba deklarowad pakietw
copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

81

final
stae deklarowane s jako zmienne z modyfikatorem final mona przeksztacid zmienn w sta uywajc w deklaracji sowa kluczowego final
final String MESSAGE = "Witamy w systemie";

static oznacza, e dane pole lub metoda s wsplne dla wszystkich obiektw danej klasy
Wprowadzenie do platformy Java i programowanie w jzyku Java
www.devcastzone.com

copyright BNS MEDIA

82

import static
Pozwala na import statycznych pl i metod z wybranej klasy import static pakiet.Klasa.nazwa; gdzie nazwa nazwa pola lub metody

Nie naley naduywa ze wzgldu na czytelno kodu (problem z rozpoznaniem klas, ktrych pola i metody importujemy)
copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

83

import static
import static java.lang.Math.PI; import static java.lang.Math.random; public class Application { public static void main(String[]args) { double pole = PI * 3 * 3; System.out.println("Pole kola o prominiu 3: " + pole); System.out.println("Losowa liczba od 0 do 1: + random()); }

Bez import static naleaoby kadorazowo pisad Math.PI Math.random()


copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

84

Wprowadzenie do platformy Java i programowanie w jzyku Java program penego szkolenia


1. Wprowadzenie
o o o o o

o
o

Kilka faktw Dlaczego Java? Maszyna wirtualna Javy Potrzebne narzdzia Kompilacja od rodka Dokumentacja Java Coding Convention Skadowe jzyka Java Typy w Java Klasa String Nazewnictwo Operatory Operacja przypisania Operacja rzutowania Zmienne Pierwsza aplikacja Tablice Instrukcje sterujce Pakiety final i static, import static

2.

Podstawy jzyka
o o o o o o o o o o o o o

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

85

Wprowadzenie do platformy Java i programowanie w jzyku Java program penego szkolenia


3. Wstp do obiektowoci
o o o o

o
o o o

Programowanie obiektowe Czym jest obiekt? Pojcie klasy Wicej o metodach Konstruktor Sowo kluczowe new Klasa gwna projektu Referencja Klasa Object Cechy OOP Enkapsulacja Polimorfizm Dziedziczenie Abstrakcja Interfejsy Specyfikatory dla class Specyfikatory dla pl i metod Klasy wewntrzne
Wprowadzenie do platformy Java i programowanie w jzyku Java
www.devcastzone.com

4.

Obiektowod w praktyce
o o

o
o o o o o o o

copyright BNS MEDIA

86

Wprowadzenie do platformy Java i programowanie w jzyku Java program penego szkolenia


5. Wyjtki i kolekcje
o o o o

o
o o o o o

Hierarchia wyjtkw Wyrzucanie wyjtkw Przechwytywanie wyjtkw Przydatne metody klasy Throwable Tworzenie wyjtkw Implementacja kolekcji w Java Tablice a kolekcje Uproszczona hierarchia kolekcji Podstawowe operacje na kolekcjach Typy generyczne

6.

Strumienie
o
o o o

Obsuga operacji wejcia-wyjcia Filtrowanie danych Serializacja danych Klasa formatujce tekst
JDBC Poczenie z baz danych Zapytania do bazy danych Przetwarzanie rezultatw
Wprowadzenie do platformy Java i programowanie w jzyku Java
www.devcastzone.com

7.

Komunikacja z baz danych


o o o o

copyright BNS MEDIA

87

Wprowadzenie do platformy Java i programowanie w jzyku Java program penego szkolenia

8. Interfejs uytkownika
o o o

Podstawowe pojcia przy tworzeniu GUI Delegacyjny model zdarzeo Tworzenie menu Zmienne systemowe Klasy systemowe Klasy opakowujce Adnotacje

9. Klasy systemowe
o o o o

10.Wyraenia regularne 11.Wielojzycznod


copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

88

Wprowadzenie do platformy Java i programowanie w jzyku Java http://www.devcastzone.com/course,wprowadzenie-doplatformy-java-i-programowanie-w-jezyku-java

Zapraszamy

copyright BNS MEDIA

Wprowadzenie do platformy Java i programowanie w jzyku Java


www.devcastzone.com

89

You might also like