Kurs Java TI 312[01]

Wielkość: px
Rozpocząć pokaz od strony:

Download "Kurs Java TI 312[01]"

Transkrypt

1 TI 312[01]

2 Spis treści 1. Wiadomości ogólne Instalacja i narzędzia Beta-kod i maszyna wirtualna Struktura programu Pierwszy program... 5 Przykład 5.1. Program Hello Komentarze... 6 Przykład Typy podstawowe (pierwotne) Zmienne... 6 Przykład Przykład 8.2. Deklaracja wartości stałej (1)... 7 Przykład 8.3. Deklaracja wartości stałej (2)... 7 Przykład Operatory... 7 Tabela 9.1. Operatory matematyczne... 8 Tabela 9.2. Operatory porównania... 8 Tabela 9.3. Operatory logiczne... 8 Tabela 9.4. Operatory bitowe... 8 Tabela 9.5. Skrócony zapis operatorów przypisania... 8 Przykład 9.1. Działania na operatorach Instrukcje warunkowe... 9 Przykład Liczba nieparzysta... 9 Przykład Litera alfabetu (zagnieżdżanie instrukcji warunkowych) Wybór wielokrotny Przykład Litera alfabetu Pętle a) Pętla for Przykład Liczby całkowite mniejsze od Przykład Gwiazdki Przykład Największy wspólny dzielnik b) Pętla while Przykład Dzielniki całkowite liczby nie podzielne przez Przykład Rozkład na czynniki pierwsze Przykład Największy wspólny dzielnik (algorytm Euklidesa) c) Pętla do-while Przykład Suma dzielników całkowitych liczby nie podzielnych przez Obiekty i klasy Klasa jako typ danych Przykład Przykład Działania na liczbach zespolonych Przykład Działania na zbiorach Tablice a) Tablice jednowymiarowe Przykład Przykład b) Tablice wielowymiarowe Przykład Przykład Przykład Przykład Litera alfabetu Przykład Trójkąt Pascala Metody klasy Przykład Przykład

3 Przykład Konstruktory Przykład Dziedziczenie Przykład Przykład Samochody Obsługa sytuacji wyjątkowych Przykład Przykład Przykład Aplety Struktura apletu Tekst w apletach Przykład Przykład Przekazanie tekstu z parametru do apletu Tabela Kolory podstawowe w klasie Color Przykład Czcionki i kolory Metody odpowiedzialne za rysowanie w aplecie Tabela Metody odpowiedzialne za rysowanie Przykład Domek Dźwięki i animacje Przykład Przykład Przykład Obrazek z dźwiękiem Obsługa zdarzeń Przykład Punkt i współrzędne (kliknięcie myszą) Przykład Punkt i współrzędne (przesuwanie z wciśniętym klawiszem myszy) 43 Przykład Rysowanie pędzlem Przykład Rysowanie prostej Przykład Program graficzny Aplikacje Komponenty i kontenery Tabela Komponenty i kontenery Okno aplikacji Przykład Przykład Linia prosta Menu aplikacji Przykład Menu rozwijane Przykład Menu rozwijane Przykład Kolorowe kwadraty Przykład Kolorowe koła Komponenty Przykład Przykład Kalkulator (szkielet) Przykład Kalkulator Przykład Kalkulator naukowy Przykład Równania kwadratowe Programowanie współbieżne Tabela 22.1 Metody obsługi wątków Przykład 22.1 Przełączanie wątków Programy pracujące w sieci Przykład 23.1 Działanie metod statycznych klasy InetAddress Przykład 23.2 Filtrowanie adresów Przykład 23.3 Aplikacja serwer-klient

4 1. Wiadomości ogólne Język Java powstał w 1991 roku w firmie Sun Mikrosystem. Głównym założeniem budowy języka było uniezależnienie go od platformy sprzętowej. Java wywodzi się z języka C++, ma też większość elementów związanych z obiektowością języka C, z którego zaczerpnięto składnię. Java umożliwia budowanie programów możliwych do zastosowania w Internecie, nie jest zależna od różnych rodzajów systemów operacyjnych i rodzajów procesów. 2. Instalacja i narzędzia Programowanie w języku Java powinno się zacząć od zainstalowania platformy Java SE (do pobrania na stronie (dla systemu Windows). Aby zainstalować wspomnianą platformę na systemie Ubuntu wystarczy w terminalu wpisać polecenie sudo apt-get install openjdk-6-jdk openjdk-6-jre openjdk-6-doc lub przeprowadzić instalację za pomocą Menadżera Synaptic. W obu przypadkach zostaną zainstalowane 3 komponenty: jre - Java Runtime Environment = środowisko uruchomieniowe jdk - Java Software Development Kit = zestaw narzędzi programistycznych doc dokumentacja JRE jest niezbędne do uruchamiania aplikacji Java na komputerze. Oznacza nie mniej, nie więcej, a dokładnie tyle, że programy pisane w tym języku uruchamiane są nie "w komputerze", ale w pewnym środowisku działającym na komputerze. Dzięki temu jesteśmy pewni, że jeśli powstanie implementacja Wirtualnej Maszyny Java (JRE - w naszym przypadku) na jakąkolwiek maszynę, to będziemy mogli na tej maszynie uruchomić nasz program bez względu na to, czy będzie to: Atari ST, XBOX czy najnowsza wersja tostera marki "dla Ciebie dla Domu". Dzięki temu programy pisane w Javie będą mogły być uruchamiane nawet na sprzęcie, który pojawi się za lat, o ile będzie istniała implementacja Wirtualnej Maszyny Java dla tych urządzeń. Poza JRE (niezbędnym użytkownikowi) istnieje inna popularna forma dystrybucji pakietu Java. JDK (Java Development Kit), zwana również SDK (Software Development Kit). To dystrybucja języka Java dla osób tworzących kod w języku Java. Poza środowiskiem uruchomieniowym zawiera między innymi: kompilator, dokumentację/pomoc i debugger.(żródło:wikibooks.org) Następnym etapem jest zainstalowanie środowiska graficznego do programowania w języku Java. Jedną z bardziej popularnych dystrybucji jest Netbeans, która funkcjonuje zarówno na systemie Windows, jak również na systemach linixowych. Instalacja w Systemie Windows odbywa się w standardowy sposób, natomiast aby zainstalować oprogramowanie na systemach linuxowych wystarczy w terminalu wpisać polecenie sudo apt-get install netbeans Można oczywiście obejść się bez środowiska graficznego programując w dowolnym edytorze tekstowym (nawet notatniku). W takim wypadku kompilacji dokonujemy z poziomu konsoli poleceniem javac nazwa_programu.java a program uruchamiamy za pomocą polecenia java nazwa_programu 3. Beta-kod i maszyna wirtualna Podstawowym założeniem przy tworzeniu języka Java było to, aby był on językiem przenośnym. Biorąc pod uwagę to założenie, program skompilowany na jednym systemie operacyjnym powinien uruchamiać się na innym systemie operacyjnym. Podczas kompilacji nie może zatem powstać kod charakterystyczny dla jednego procesora i systemu. W tym celu został stworzony tzw. beta-kod, który jest generowany przez kompilator Javy. Kod jest zawarty w plikach z rozszerzeniem.class. Kod ten nie 4

5 jest bezpośrednio zrozumiały przez żaden procesor. Kod ten jest natomiast zrozumiały dla Wirtualnej Maszyny Javy, która stała się interfejsem dla aplikacji tworzonych w języku Java niezależnym od platform sprzętowo-programowych. 4. Struktura programu Programem w języku Java jest aplikacja lub aplet. Aplikacja jest samodzielnym programem, natomiast aplet programem wbudowanym (najczęściej w przeglądarkę WWW). Każda aplikacja powinna mieć dokładnie jeden moduł źródłowy (moduł główny aplikacji), którego klasa zawiera publiczną funkcję main. Podstawowa struktura programu wygląda zatem następująco: public class NazwaKlasy public static void main(string[] args) instrukcje programu; Słowo kluczowe public jest modyfikatorem dostępu, class informuje o deklaracji klasy. Każdy program w Javie składa się ze zbioru klas. Nazwa pliku z kodem musi być taka sama jak nazwa klasy. Klasy zapisujemy do pliku z rozszerzeniem.java, natomiast beta-kod po kompilacji będzie się znajdował w pliku z rozszerzeniem.class. Jeżeli w pliku nie znajduje się klasa o tej samej nazwie zostanie zwrócony błąd. 5. Pierwszy program Przykład 5.1. Program Hello public class PierwszyProgram public static void main(string[] args) System.out.println( Hello ); Każda funkcja Javy jest metodą jakiejś klasy (metoda - funkcja składowa klasy, której zadaniem jest działanie na rzecz określonych elementów danej klasy lub klas z nią spokrewnionych ). Ponadto w Javie musi istnieć klasa zawierająca metodę main. Wszystko, co znajduje się w metodzie main, to właśnie nasz program. Ponieważ nigdzie nie jest tworzony obiekt naszej klasy, metoda main musi być statyczna, aby można było ją wywołać bez tworzenia instancji klasy (czyli bez tworzenia obiektu). Metoda statyczna jest powiązana z klasą ale nie z obiektem klasy, nie może się odwoływać do niestatycznej zmiennej lub funkcji. Słowo kluczowe void oznacza, że metoda nie zwraca żadnej wartości. Do metody main jako parametr jest przekazywana tablica obiektów (łańcuchów) klasy String. Dostęp do parametrów zapewnia zmienna args. System jest nazwą klasy w standardowym środowisku języka. out jest statycznym obiektem składowym klasy system. System.out oznacza odnoszenie się do standardowego strumienia wyjściowego. println() jest natomiast metodą klasy System. W powyższym przykładzie metoda ta generuje jeden wiersz wyjściowy na podstawie zawartości obiektu klasy String. Obiektem tym jest przetłumaczony przez kompilator ciąg znaków Hello. 5

6 Nawiasy klamrowe oznaczają początek i koniec treści metody. 6. Komentarze Komentarz to fragment kodu pomijany przez kompilator w trakcie analizy programu. W języku Java komentarze jednowierszowe zaczynamy od znaków //, natomiast komentarze wielowierszowe zaczynamy od /* i kończymy */ Przykład 6.1 //komentarz jednowierszowy /*komentarz wielowierszowy, ktory moze zajmowac wiecej niz jeden wiersz :) */ 7. Typy podstawowe (pierwotne) W Javie jest zadeklarowanych osiem typów podstawowych. Typ Zajmowana pamięć Zakres Opis int 4B zmienna całkowita short 2B zmienna całkowita long 8B zmienna całkowita byte 1B zmienna całkowita float 4B ,4 10 3,4 10 zmienna rzeczywista double 8B ,8 10 1,8 10 zmienna rzeczywista char 2B zmienna znakowa boolean 1b 0 lub 1 zmienna logiczna Zmienna typu double jest dwukrotnie precyzyjniejsza od liczby float. 8. Zmienne Zmienna to element programu przechowujący dane. Przy deklaracji zmiennej w pamięci zostaje zarezerwowana dla niej pamięć w zależności od typu zmiennej. W języku Java deklaracja zmiennej odbywa się według schematu typ_zmiennej nazwa_zmiennej; Nazwa zmiennej musi zaczynać się od litery. Symbole typu +, nie mogą być używane wewnątrz nazw zmiennych, podobnie nie wolno używać spacji. Podobnie jak w języku C++ jednocześnie przy deklaracji zmiennej można przypisać jej wartość. Przykład 8.1 class Main public static void main(string[] args) int x=6; 6

7 char znak= A ; Istnieje również możliwość zadeklarowania wartości stałych za pomocą słowa final. Wartość stała nie może być zmieniona w trakcie programu. Przykład 8.2. Deklaracja wartości stałej (1) public class Stala public static final double PI=3.14; public static void main(string[] args) double promien=6; System.out.println( Obwod kola wynosi +2*promien*PI); Przykład 8.3. Deklaracja wartości stałej (2) public class Stala public static void main(string[] args) double promien=6; final double PI=3.14; System.out.println( Obwod kola wynosi +2*promien*PI); Próbując zmienić wartość zmiennej stałej dostajemy błąd podczas kompilacji (Przykład 8.4) Przykład 8.4 public class Stala public static void main(string[] args) double promien=6; final double PI=3.14; PI++; System.out.println( Obwod kola wynosi +2*promien*PI); 9. Operatory Zadaniem operatorów jest pobieranie argumentów i generowanie na ich podstawie nowych wartości. Operator wiąże się zatem (zazwyczaj) z określonym działaniem na zmiennych. 7

8 Tabela 9.1. Operatory matematyczne Operator Wykonywane działanie + dodawanie - odejmowanie * mnożenie / dzielenie % dzielenie modulo (reszta z dzielenia) ++ inkrementacja (zwiększanie wartości) -- dekrementacja (zmniejszanie wartości) Tabela 9.2. Operatory porównania Operacja x>y x>=y x<y x<=y x==y x!=y Opis x większe od y x większe lub równe y x mniejsze od y x mniejsze lub równe y x równe y x różne od y Tabela 9.3. Operatory logiczne Tabela 9.4. Operatory bitowe Operator Opis && and (iloczyn logiczny - koniunkcja) or (suma logiczna - alternatywa)! not (negacja) Operator Opis & and or ~ not ^ xor >> przesunięcie bitowe w prawo << przesunięcie bitowe w lewo >>> przesunięcie bitowe w prawo z wypełnieniem zerami Tabela 9.5. Skrócony zapis operatorów przypisania Operacja x=x+a x=x-a x=x*a x=x/a x=x%a x=x+1 (zwiększanie przed operacją) x=x-1 (zmniejszanie przed operacją) x=x+1 (zwiększanie po operacji) 8 Operacja skrócona x+=a x-=a x*=a x/=a x%=a ++x --x x++

9 x=x-1 (zmniejszanie po operacji) x=x<<a x=x>>a x=x>>>a x=x&a x=x a x=x^a x-- x<<=a x>>=a x>>>=a x&=a x =a x^=a Przykład 9.1. Działania na operatorach public class operatory public static void main(string[] args) int x=10; x++; System.out.println( x ma wartosc +x); ++x; System.out.println( x ma wartosc +x); x+=6; System.out.println( x ma wartosc +x); x/=8; System.out.println( x ma wartosc +x); x--; System.out.println( x ma wartosc +x); x%=4; System.out.println( x ma wartosc +x); x>>=3; System.out.println( x ma wartosc +x); x^=2; System.out.println( x ma wartosc +x); 10. Instrukcje warunkowe Konstrukcja: if (warunek) lista_instrukcji_1; else lista_instrukcji_2; Przykład Liczba nieparzysta public class nieparzysta 9

10 public static void main(string[] args) int x=10; if (x%2!=0) System.out.print( Liczba +x+ jest nieparzysta ); else System.out.print( Liczba +x+ jest parzysta ); Przykład Litera alfabetu (zagnieżdżanie instrukcji warunkowych) public class litera public static void main(string[] args) char litera='c'; if (litera=='a') System.out.print("Litera a jest pierwsza litera alfabetu"); else if (litera=='b') System.out.print("Litera b jest druga litera alfabetu"); else if (litera=='c') System.out.print("Litera c jest trzecia litera alfabetu"); else if (litera=='c') System.out.print("Litera c jest trzecia litera alfabetu"); else System.out.print( Nie znam takiej litery ); 10

11 11. Wybór wielokrotny Konstrukcja: switch(zmienna) case wartość_1: lista_instrukcji_1; break; case wartość_2: lista_instrukcji_2; break; case wartość_n: lista_instrukcji_n; break; default: inna_lista_instrukcji; Przykład Litera alfabetu public class litera public static void main(string[] args) char litera='c'; System.out.print("Litera "+litera+" jest "); switch(litera) case 'a': System.out.print("1"); break; case 'b': System.out.print("2"); break; case 'c': System.out.print("3"); break; case 'd': System.out.print("4"); break; case 'e': System.out.print("5"); break; case 'f': System.out.print("6"); break; case 'g': System.out.print("7"); break; case 'h': System.out.print("8"); break; case 'i': System.out.print("9"); break; case 'j': System.out.print("10"); break; case 'k': System.out.print("11"); break; case 'l': System.out.print("12"); break; case 'm': System.out.print("13"); break; case 'n': System.out.print("14"); break; case 'o': System.out.print("15"); break; case 'p': System.out.print("16"); break; case 'q': System.out.print("17"); break; case 'r': System.out.print("18"); break; case 's': System.out.print("19"); break; case 't': System.out.print("20"); break; case 'u': System.out.print("21a"); break; case 'v': System.out.print("22"); break; case 'w': System.out.print("23"); break; case 'x': System.out.print("24"); break; 11

12 case 'y': System.out.print("25"); break; case 'z': System.out.print("26"); break; default: System.out.print("Nie ma takiej litery"); System.out.print(" litera alfabetu"); 12. Pętle a) Pętla for Konstrukcja: for(instrukcja_poczatkowa; warunek; instrukcja_krokowa) lista_instrukcji; Przykład Liczby całkowite mniejsze od 1000 public class calkowite public static void main(string[] args) int i; for(i=0;i<1000;i++) System.out.print(i+", "); Przykład Gwiazdki public class gwiazdki public static void main(string[] args) int i,k; for(i=0;i<10;i++) for(k=0;k<=i;k++) if (k<i) System.out.print("*"); else System.out.println("*"); 12

13 Przykład Największy wspólny dzielnik public class nwd public static void main(string[] args) int x=1000; int y=250; int d=0; if(x<=y) for(int dzielnik=1;dzielnik<=x;dzielnik++) if(x % dzielnik == 0 && y % dzielnik == 0) d = dzielnik; else for(int dzielnik=1;dzielnik<=y;dzielnik++) if(x % dzielnik == 0 && y % dzielnik == 0) d = dzielnik; System.out.println("Najwiekszy wspolny dzielnik liczb "+x+" i "+y+" to "+d); b) Pętla while Konstrukcja: while (lista_warunkow) lista_instrukcji; Przykład Dzielniki całkowite liczby nie podzielne przez 4 13

14 public class dzielniki public static void main(string[] args) int i=1; while (i<=10000) if (10000%i==0 && i%4!=0) System.out.print(i+", "); i++; Przykład Rozkład na czynniki pierwsze public class rozkladkrol public static void main(string[] args) int n=100; System.out.print(n+"="); int i=2; int t=0; while (i<=n) while (n%i==0) if (t==0) System.out.print(i); else System.out.print("*"+i); i++; n=n/i; t=t+1; Przykład Największy wspólny dzielnik (algorytm Euklidesa) public class euklides 14

15 public static void main(string[] args) int a = 40; int b = 20; int c; System.out.print("Najwiekszy wspolny dzielnik liczb "+a+" i "+b+" to "); while ( b!= 0) c = a%b; a = b; b = c; System.out.print(a); c) Pętla do-while Konstrukcja: do lista_instrukcji; while (lista warunkow); Przykład Suma dzielników całkowitych liczby nie podzielnych przez 3 public class sumadzielnikow public static void main(string[] args) int i=1; int s=0; do if (200000%i==0 && i%3!=0) s=s+i; i++; while (i<=200000); System.out.print("Suma dzielnikow liczby nie podzielnych przez 3 wynosi "+s); 13. Obiekty i klasy 15

16 Każdy program w języku Java składa się z klas, które odpowiadają za opisanie obiektów, przedstawienie ich własności, opracowanie konstrukcji oraz interfejsu, za pomoca którego można wprowadzać polecenia, które obiekty będa realizować. Obiekt to element, który ma swoje cechy charakterystyczne (składowe zdefinowane w klasie). Powstaje on w trakcie działania programu jako reprezentant klasy (instancja klasy). Obiekty klasy mają możliwość wykonywania pewnych funkcji zdefiniowanych w ciele klasy. Klasa jest przepisem na obiekt. Zawiera własności obiektu i metody, jakie można wykonywać na rzecz obiektu. Standardowa biblioteka Javy udostępnia kilka tysięcy klas wykorzystywanych do różnych zadań, takich jak projektowanie interfejsu użytkownika, operowanie datami, kalendarzem oraz programowanie sieciowe. Oprócz tego możliwe jest budowanie własnych klas opisujących obiekty tworzące aplikację oraz modyfikacja klas dostarczonych przez standardową bibliotekę Javy do własnych celów. Podstawowy szkielet klasy wygląda następująco: specyfikator_dostepu class nazwa_klasy cialo_klasy; Rodzaje specyfikatorów dostępu: public specyfikator dla klas publicznych abstract specyfikator dla klas abstrakcyjnych final specyfikator zabraniający utworzenie podklasy 14. Klasa jako typ danych Klasa definiująca pewien obiekt jest jednoczesnie jego typem. W Javie traktując wszystko jako obiekt, uproszczono sposób dostępu do danych. Pracować na obiekcie można dopiero wtedy, gdy zostanie stworzony i określi się jego stan początkowy. W języku Java obiekt tworzy się za pomocą operatora new. Konstrukcja: nazwa_klasy nazwa_zmiennej_obiektowej = new nazwa_klasy(); Tak utworzony obiekt nazwa_klasy() przypisany do nazwy_zmiennej_obiektowej jest dostępny również poza klasą, w której został stworzony. Obiekty stworzone za pomocą operatora new są przechowywane w pamięci tak długo, jak długo sa potrzebne. Od tej pory nazwa_miennej_obiektowej zawiera odniesienie do przypisanego jej obiektu klasy nazwa_klasy i tylko za pomocą tej zmiennej możemy się odwołać do obiektu. W tym celu należy skorzystać z operatora.(kropka): nazwa_zmiennej_obiektowej.nazwa_pola_obiektu Przykład 14.1 class liczba int x; int y; public static void main(string[] args) 16

17 liczba wartosc=new liczba(); wartosc.x=5; wartosc.y=10; System.out.println("Wartosc x jest rowna "+wartosc.x); System.out.println("Wartosc y jest rowna "+wartosc.y); Przykład Działania na liczbach zespolonych public class zespolone2 float x; float y; public static void main(string[] args) char dzialanie='*'; zespolone2 liczba1=new zespolone2(); zespolone2 liczba2=new zespolone2(); liczba1.x=3; liczba1.y=4; liczba2.x=6; liczba2.y=8; switch(dzialanie) case '+': System.out.print("Suma liczb "+liczba1.x +"+"+liczba1.y+ "i oraz "+liczba2.x+"+"+liczba2.y+"i wynosi: " +(liczba1.x+liczba2.x)+"+"+(liczba1.y+liczba2.y)+"i"); break; case '-': System.out.print("Roznica liczb "+liczba1.x +"+"+liczba1.y+ "i oraz "+liczba2.x+"+"+liczba2.y+"i wynosi: " +(liczba1.x-liczba2.x)+"+"+(liczba1.y-liczba2.y)+"i"); break; case '*': System.out.print("Iloczyn liczb "+liczba1.x+"+"+liczba1.y+ "i oraz "+liczba2.x+"+"+liczba2.y+"i wynosi: " +(liczba1.x*liczba2.x-liczba1.y*liczba2.y)+"+"+ (liczba1.x*liczba2.y+liczba1.y*liczba2.x)+"i"); break; case '/': System.out.print("Iloraz liczb "+liczba1.x+"+"+liczba1.y+ "i oraz "+liczba2.x+"+"+liczba2.y+"i wynosi: " +(liczba1.x*liczba2.x+liczba1.y*liczba2.y)/ (liczba2.x*liczba2.x+liczba2.y*liczba2.y)+"+"+ (liczba1.y*liczba2.x-liczba1.x*liczba2.y)/ 17

18 (liczba2.y*liczba2.y+liczba2.x*liczba2.x)+"i"); break; Przykład Działania na zbiorach public class zbiory static int n=20; // definiowanie skladowych obiektu // każdy obiekt to tablica o wymiarze n int [] tab=new int[n]; public static void main(string[] args) // tworzenie obiektów (zbiorow) zbiory A = new zbiory(); zbiory B = new zbiory(); //wypelnianie zbiorow for(int i=0;i<=n-1;i++) // zbior A to zbior elementow postaci 2i-1, // gdzie i=0,1,...,n-1 A.tab[i]=2*i+1; // zbior B to zbior elementow postaci 3i-1, // gdzie i=0,1,...,n-1 B.tab[i]=3*i-1; //Wypisywanie elementow zbioru A System.out.print("A="); for(int i=0;i<=n-1;i++) if (i==0) System.out.print(A.tab[i]); else System.out.print(","+A.tab[i]); System.out.println(""); //Wypisywanie elementow zbioru B System.out.print("B="); for(int i=0;i<=n-1;i++) 18

19 wystarczy zbiorze B zbioru B, if (i==0) System.out.print(B.tab[i]); else System.out.print(","+B.tab[i]); System.out.println(""); //Wypisywanie elementow iloczynu zbiorow //Aby wypisac elementy nalezace do iloczynu zbiorow //wypisac te elementy zbioru A, ktore powtarzaja sie w System.out.print("Iloczyn zbiorow A i B to zbior "); t=0; for(int i=0;i<=n-1;i++) //Sprawdzanie, czy i-ty element zbioru A //występuje w zbiorze B for(int j=0;j<=n-1;j++) if(a.tab[i]==b.tab[j]) if(t==0) System.out.print(A.tab[i]); else System.out.print(","+A.tab[i]); t++; System.out.println(""); //Wypisywanie elementow sumy zbiorow //Aby wypisac elementy nalezace do sumy zbiorow wystarczy //wypisac wszystkie elementy zbioru A oraz te elementy //ktore nie powtarzaja sie w zbiorze A System.out.print("Suma zbiorow A i B to zbior "); t=0; //Wypisywanie elementow zbioru A for(int i=0;i<=n-1;i++) if(t==0) 19

20 else System.out.print(A.tab[i]); System.out.print(","+A.tab[i]); t++; //Wypisywanie elementow zbioru B, //ktore nie powtarzaja sie w biorze A //Jesli element zbioru B wystepuje w zbiorze A, to zmienna t //osiaga wartosc rozna od zera i taki element nie //zostanie wypisany for(int i=0;i<=n-1;i++) t=0; for(int j=0;j<=n-1;j++) if(b.tab[i]==a.tab[j]) t++; if (t==0) System.out.print(","+B.tab[i]); System.out.println(""); zbioru A zbioru B zmienna t //Wypisywanie elementow roznicy zbiorow A i B //Element nalezy do roznicy zbiorow A/B jesli nalezy do //i nie nalezy do zbioru B System.out.print("Roznica zbiorow A i B to zbior "); int k=0; for(int i=0;i<=n-1;i++) t=0; //Sprawdzanie, czy i-ty element zbioru A nalezy do //Jesli element zbioru A wystepuje w zbiorze B, to //osiaga wartosc rozna od zera i taki element nie //zostanie wypisany for(int j=0;j<=n-1;j++) if(a.tab[i]==b.tab[j]) 20

21 t++; if (t==0) if(k==0) System.out.print(A.tab[i]); else System.out.print(","+A.tab[i]); k++; System.out.println(""); //Wypisywanie elementow roznicy zbiorow B i A //Analogicznie jak wyzej System.out.print("Roznica zbiorow B i A to zbior "); k=0; for(int i=0;i<=n-1;i++) t=0; for(int j=0;j<=n-1;j++) if(b.tab[i]==a.tab[j]) t++; if (t==0) if(k==0) System.out.print(B.tab[i]); else System.out.print(","+B.tab[i]); k++; System.out.println(""); 15. Tablice 21

22 Tablica to struktura przechowująca dane tego samego typu. a) Tablice jednowymiarowe Deklaracja tablicy może odbywać sie na kilka sposobów: typ [] nazwa_tablicy; nazwa tablicy = new typ[wymiar]; typ [] nazwa_tablicy = new typ[wymiar]; typ mazwa_tablicy [] = new typ [wymiar]; Do stworzenia tablicy używamy słowa new. Przykład 15.1 public class tablica public static void main(string[] args) int [] tab=new int[4]; //lub int [] tab; //tab=new int[]; //lub int tab [] = new int[4] tab[0]=1; tab[1]=3; tab[2]=5; tab[3]=7; System.out.println("Elementy tablicy to: "); for(int i=0;i<=3;i++) System.out.println("tab["+i+"]="+tab[i]); Przykład 15.2 public class tablica2 public static void main(string[] args) int [] tab=1,2,3,4; System.out.println("Elementy tablicy to: "); for(int i=0;i<=tab.length;i++) System.out.println("tab["+i+"]="+tab[i]); 22

23 nazwa_tablicy.length zwraca wymiar tablicy b) Tablice wielowymiarowe Deklaracja tablicy wielowymiarowej odbywa się podobnie jak deklracja tablicy jednowymiarowej: typ [][] nazwa_tablicy; nazwa tablicy = new typ[wymiar1][wymiar2]; typ [][] nazwa_tablicy = new typ[wymiar1][wymiar2]; typ mazwa_tablicy [][] = new typ [wymiar1][wymiar2]; gdzie: wymiar1 ilość kolumn wymiar2 ilość elementów w kolumnie (wierszy) Przykład 15.3 public class tablica3 public static void main(string[] args) int [][] tab = 1,2,3,4,5,6; for(int i=0;i<=2;i++) for(int j=0;j<=1;j++) System.out.println("tab["+i+"]["+j+"]="+tab[i][j]); Przykład 15.4 public class tablica4 public static void main(string[] args) int [][] tab = 1,2,3,4,5,6,7,8,9; for(int i=0;i<tab.length;i++) for(int j=0;j<tab[i].length;j++) System.out.println("tab["+i+"]["+j+"]="+tab[i][j]); 23

24 tab[i].length zwraca wymiar i-tej składowej tablicy tab Przykład 15.5 public class tablica5 public static void main(string[] args) int [] [] tab = new int [4][2]; tab[0][0]=1; tab[0][1]=2; tab[1][0]=1; tab[1][1]=2; tab[2][0]=1; tab[2][1]=2; tab[3][0]=1; tab[3][1]=2; for(int i=0;i<=3;i++) for(int j=0;j<=1;j++) System.out.println("tab["+i+"]["+j+"]="+tab[i][j]); Przykład Litera alfabetu public class tablica6 public static void main(string[] args) String [] [] tab = "a","1","b","2","c","3","d","4","e","5","f","6", "g","7","h","8","i","9","j","10","k","11","l","12 ", "m","13","n","14","o","15","p","16","q","17","r", "18","s","19","t","20","u","21","v","22","w","23","x","24","y","25","z","26"; for(int i=0;i<tab.length;i++) System.out.println(tab[i][1]+" litera alfabetu to "+tab[i][0]); 24

25 Przykład Trójkąt Pascala public class trojkat_pascala public static void main(string[] args) int n=20; int [][] tab = new int [n][n]; for(int i=0;i<=n-1;i++) tab[i][0]=1; tab[i][i]=1; for(int i=2;i<=n-1;i++) for(int j=1;j<i;j++) tab[i][j]=tab[i-1][j-1]+tab[i-1][j]; for(int i=0;i<=n-1;i++) for(int j=0;j<=i;j++) System.out.print(tab[i][j]); System.out.print(" "); System.out.println(""); 16. Metody klasy Metody klasy (funkcje klasy) wykonują określone operacje na własnościach (składowych) klasy. Ogólny szkielet metody wygląda następująco: specyfikator_dostepu typ_zwracany nazwa(parametry) ciag_instrukcji; Typ_zwracany określa jaki typ danych zostanie zwrócony po wykonaniu metody. Parametry określają typ i nazwę danych jakie zostaną przekazane do metody. Metody mogą być tworzone tylko jako elementy składowe klasy, a wywołanie ich nastąpi na rzecz pewnego obiektu tej klasy. Wywołanie metody na rzecz obiektu wygląda następująco: nazwa_obiektu.nazwa_metody(); Przykład

26 public class metoda int x; int y; public static void main(string[] args) metoda liczba = new metoda(); liczba.x=5; liczba.y=10; liczba.wyswietl(); void wyswietl() System.out.println( Skladowe obiektu liczba maja wartosc: + x+ i +y); Przykład 16.2 class metoda2 int x; int y; int wyswietlx() return x; int wyswietly() return y; public static void main(string[] args) metoda2 liczba = new metoda2(); liczba.x=5; liczba.y=10; System.out.println("Liczba.x ma wartosc "+liczba.wyswietlx()); System.out.println("Liczba.y ma wartosc "+liczba.wyswietly()); Przykład 16.3 class metoda3 int x; int y; 26

27 void wstaw_liczbe(int newx, int newy) x=newx; y=newy; void wyswietl() System.out.println("Liczba.x ma wartosc "+x); System.out.println("Liczba.y ma wartosc "+y); public static void main(string[] args) metoda3 liczba = new metoda3(); liczba.wstaw_liczbe(5,10); liczba.wyswietl(); 17. Konstruktory Konstruktor to metoda klasy, która odpowiada za inicjowanie obiektu w chwili jego tworzenia. Konstruktor przyjmuje nazwę taką samą jak nazwa klasy. Tworząc konstruktor nie podajemy zwracanego przez konstruktor typu (tylko nazwę). Metoda klasy również może mieć taką samą nazwę jak klasa, jednak musi być poprzedzona zwracanym typem. Budowa konstruktora wygląda następująco: class nazwa_klasy nazwa_klasy(parametry) ciag_instrukcji; Każda klasa posiada konstruktor, nawet jeśli nie został on określony przez programistę (w takim przypadku kompilator automatycznie generuje bezparametrowy konstruktor). W klasie może występować wiele konstruktorów o różnej liczbie i rodzaju parametrów. Taką sytuację nazywamy przeciążeniem konstruktorów. Nazwa konstruktora może być poprzedzona specyfikatorem dostępu określający uprawnienia klas do wywołania konstruktora. Przykład 17.1 public class konstruktor String t; konstruktor() t="test konstruktora"; public static void main(string[] args) 27

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Laboratorium 1. Wstęp do programowania w języku Java. Narzędzia 1. Aby móc tworzyć programy w języku Java, potrzebny jest zestaw narzędzi Java Development Kit, który można ściągnąć

Bardziej szczegółowo

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak JAVA Wstęp do programowania w języku obiektowym Bibliografia: JAVA Szkoła programowania, D. Trajkowska Ćwiczenia praktyczne JAVA. Wydanie III,M. Lis Platforma JSE: Opracował: Andrzej Nowak JSE (Java Standard

Bardziej szczegółowo

Multimedia JAVA. Historia

Multimedia JAVA. Historia Multimedia JAVA mgr inż. Piotr Odya piotrod@sound.eti.pg.gda.pl Historia 1990 rozpoczęcie prac nad nowym systemem operacyjnym w firmie SUN, do jego tworzenia postanowiono wykorzystać nowy język programowania

Bardziej szczegółowo

Programowanie w Internecie. Java

Programowanie w Internecie. Java Programowanie w Internecie Java Autor: dr inż. Zofia Kruczkiewicz Literatura: L. Lemay, R. Cadenhead P. Naughton Krzysztof Barteczko Boone Barry Java 2 dla każdego Podręcznik Języka Programowania Java

Bardziej szczegółowo

Programowanie obiektowe zastosowanie języka Java SE

Programowanie obiektowe zastosowanie języka Java SE Programowanie obiektowe zastosowanie języka Java SE Wstęp do programowania obiektowego w Javie Autor: dr inŝ. 1 Java? Java język programowania obiektowo zorientowany wysokiego poziomu platforma Javy z

Bardziej szczegółowo

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz Programowanie obiektowe Literatura: Autor: dr inŝ. Zofia Kruczkiewicz Java P. L. Lemay, Naughton R. Cadenhead Java Podręcznik 2 dla kaŝdego Języka Programowania Java Linki Krzysztof Boone oprogramowania

Bardziej szczegółowo

Programowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków

Programowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków Programowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków mgr inż. Maciej Lasota Version 1.0, 13-05-2017 Spis treści Wyjątki....................................................................................

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce. 1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,

Bardziej szczegółowo

WPROWADZENIE DO JĘZYKA JAVA

WPROWADZENIE DO JĘZYKA JAVA WPROWADZENIE DO JĘZYKA JAVA programowanie obiektowe KRÓTKA HISTORIA JĘZYKA JAVA KRÓTKA HISTORIA JĘZYKA JAVA 1991 - narodziny języka java. Pierwsza nazwa Oak (dąb). KRÓTKA HISTORIA JĘZYKA JAVA 1991 - narodziny

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Literatura: Autor: dr inŝ. Zofia Kruczkiewicz Java P. L. Krzysztof Lemay, Naughton Barteczko R. Cadenhead JAVA, Java Podręcznik 2 wykłady dla kaŝdego Języka i ćwiczenia Programowania

Bardziej szczegółowo

Dokumentacja do API Javy.

Dokumentacja do API Javy. Dokumentacja do API Javy http://java.sun.com/j2se/1.5.0/docs/api/ Klasy i obiekty Klasa jest to struktura zawierająca dane (pola), oraz funkcje operujące na tych danych (metody). Klasa jest rodzajem szablonu

Bardziej szczegółowo

JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji.

JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji. JAVA Java jest wszechstronnym językiem programowania, zorientowanym obiektowo, dostarczającym możliwość uruchamiania apletów oraz samodzielnych aplikacji. Java nie jest typowym kompilatorem. Źródłowy kod

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce. 1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,

Bardziej szczegółowo

Java jako język programowania

Java jako język programowania Java jako język programowania Interpretowany programy wykonują się na wirtualnej maszynie (JVM Java Virtual Machine) Składnia oparta o język C++ W pełni zorientowany obiektowo (wszystko jest obiektem)

Bardziej szczegółowo

Java. język programowania obiektowego. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

Java. język programowania obiektowego. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak Java język programowania obiektowego Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak 1 Język Java Język Java powstał w roku 1995 w firmie SUN Microsystems Java jest językiem: wysokiego

Bardziej szczegółowo

Język JAVA podstawy. wykład 2, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Język JAVA podstawy. wykład 2, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna Język JAVA podstawy wykład 2, część 2 Jacek Rumiński 1 Język JAVA podstawy Plan wykładu: 1. Rodzaje programów w Javie 2. Tworzenie aplikacji 3. Tworzenie apletów 4. Obsługa archiwów 5. Wyjątki 6. Klasa

Bardziej szczegółowo

Kurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016

Kurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016 Wykład 1 3 marca 2016 Słowa kluczowe języka Java abstract, break, case, catch, class, const, continue, default, do, else, enum, extends, final, finally, for, goto, if, implements, import, instanceof, interface,

Bardziej szczegółowo

JAVA W SUPER EXPRESOWEJ PIGUŁCE

JAVA W SUPER EXPRESOWEJ PIGUŁCE JAVA W SUPER EXPRESOWEJ PIGUŁCE Obiekt Obiekty programowe to zbiór własności i zachowań (zmiennych i metod). Podobnie jak w świecie rzeczywistym obiekty posiadają swój stan i zachowanie. Komunikat Wszystkie

Bardziej szczegółowo

Interfejsy. Programowanie obiektowe. Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej

Interfejsy. Programowanie obiektowe. Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej Programowanie obiektowe Interfejsy Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski pwr.wroc.pl Interfejsy Autor: Paweł Rogaliński Instytut Informatyki,

Bardziej szczegółowo

Język JAVA podstawy. wykład 2, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Język JAVA podstawy. wykład 2, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna Język JAVA podstawy wykład 2, część 1 1 Język JAVA podstawy Plan wykładu: 1. Rodzaje programów w Javie 2. Tworzenie aplikacji 3. Tworzenie apletów 4. Obsługa archiwów 5. Wyjątki 6. Klasa w klasie! 2 Język

Bardziej szczegółowo

Wykład 4: Klasy i Metody

Wykład 4: Klasy i Metody Wykład 4: Klasy i Metody Klasa Podstawa języka. Każde pojęcie które chcemy opisać w języku musi być zawarte w definicji klasy. Klasa definiuje nowy typ danych, których wartościami są obiekty: klasa to

Bardziej szczegółowo

Podstawy i języki programowania

Podstawy i języki programowania Podstawy i języki programowania Laboratorium 2 - wprowadzenie do zmiennych mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 23 października 2017 1 / 26 mgr inż. Krzysztof Szwarc Podstawy i

Bardziej szczegółowo

Ćwiczenie 1. Przygotowanie środowiska JAVA

Ćwiczenie 1. Przygotowanie środowiska JAVA Ćwiczenie 1 Przygotowanie środowiska JAVA 1. Wprowadzenie teoretyczne Instalacja JDK (Java Development Kit) NaleŜy pobrać z java.sun.com środowisko i zainstalować je. Następnie naleŝy skonfigurować środowisko.

Bardziej szczegółowo

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h] 1. Typy. Java jest językiem programowania z silnym systemem kontroli typów. To oznacza, że każda zmienna, atrybut czy parametr ma zadeklarowany typ. Kompilator wylicza typy wszystkich wyrażeń w programie

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Wykład 2: Wstęp do języka Java 3/4/2013 S.Deniziak: Programowanie obiektowe - Java 1 Cechy języka Java Wszystko jest obiektem Nie ma zmiennych globalnych Nie ma funkcji globalnych

Bardziej szczegółowo

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna Język JAVA podstawy Wykład 3, część 3 1 Język JAVA podstawy Plan wykładu: 1. Konstrukcja kodu programów w Javie 2. Identyfikatory, zmienne 3. Typy danych 4. Operatory, instrukcje sterujące instrukcja warunkowe,

Bardziej szczegółowo

Aplikacje Internetowe. Najprostsza aplikacja. Komponenty Javy. Podstawy języka Java

Aplikacje Internetowe. Najprostsza aplikacja. Komponenty Javy. Podstawy języka Java Aplikacje Internetowe Podstawy języka Java Najprostsza aplikacja class Hello { public static void main(string[] args) { System.out.println("Hello World!"); Komponenty Javy JRE Java Runtime Environment

Bardziej szczegółowo

1 Atrybuty i metody klasowe

1 Atrybuty i metody klasowe 1 Atrybuty i metody klasowe Składowe klasowe (statyczne) Każdy obiekt klasy posiada własny zestaw atrybutów. Metody używają atrybutów odpowiedniego obiektu. Czasem potrzeba atrybutów wspólnych dla wszystkich

Bardziej szczegółowo

Kurs programowania. Wykład 3. Wojciech Macyna. 22 marca 2019

Kurs programowania. Wykład 3. Wojciech Macyna. 22 marca 2019 Wykład 3 22 marca 2019 Klasy wewnętrzne Klasa wewnętrzna class A {... class B {... }... } Klasa B jest klasa wewnętrzna w klasie A. Klasa A jest klasa otaczajac a klasy B. Klasy wewnętrzne Właściwości

Bardziej szczegółowo

Interfejsy w Java. Przetwarzanie równoległe. Wątki.

Interfejsy w Java. Przetwarzanie równoległe. Wątki. Informatyka I Interfejsy w Java. Przetwarzanie równoległe. Wątki. dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2017 Interfejsy w Java Pojęcie interfejsu w programowaniu Deklaracja

Bardziej szczegółowo

Podstawy programowania skrót z wykładów:

Podstawy programowania skrót z wykładów: Podstawy programowania skrót z wykładów: // komentarz jednowierszowy. /* */ komentarz wielowierszowy. # include dyrektywa preprocesora, załączająca biblioteki (pliki nagłówkowe). using namespace

Bardziej szczegółowo

Część 4 życie programu

Część 4 życie programu 1. Struktura programu c++ Ogólna struktura programu w C++ składa się z kilku części: część 1 część 2 część 3 część 4 #include int main(int argc, char *argv[]) /* instrukcje funkcji main */ Część

Bardziej szczegółowo

Dziedziczenie. Tomasz Borzyszkowski

Dziedziczenie. Tomasz Borzyszkowski Dziedziczenie Tomasz Borzyszkowski Podstawy Zobacz: Dziedzictwo1.java Dziedzictwo2.java Dziedziczenie jest jedną z podstawowych cech OOP ponieważ umożliwia łatwe implementowanie klasyfikacji hierarchicznych.

Bardziej szczegółowo

Kurs programowania. Wykład 6. Wojciech Macyna. 7 kwietnia 2016

Kurs programowania. Wykład 6. Wojciech Macyna. 7 kwietnia 2016 Wykład 6 7 kwietnia 2016 Klasa java.applet.applet Aplety w języku Java Aplety sa specyficznymi programami które moga być wyświetlane w oknach większości przegladarek internetowych. Klasa Applet rozszerza

Bardziej szczegółowo

JAVA?? to proste!! Autor: wojtekb111111

JAVA?? to proste!! Autor: wojtekb111111 1 JAVA?? to proste!! 2 Niniejszy tutorial przedstawia krótkie wprowadzenie do programowania w języku JAVA. Jakie narzędzia na początku potrzebujemy do rozpoczęcia programowania w tym języku? JDK (java

Bardziej szczegółowo

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018 Informatyka I Klasy i obiekty. Podstawy programowania obiektowego dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2018 Plan wykładu Pojęcie klasy Deklaracja klasy Pola i metody klasy

Bardziej szczegółowo

Obszar statyczny dane dostępne w dowolnym momencie podczas pracy programu (wprowadzone słowem kluczowym static),

Obszar statyczny dane dostępne w dowolnym momencie podczas pracy programu (wprowadzone słowem kluczowym static), Tworzenie obiektów Dostęp do obiektów jest realizowany przez referencje. Obiekty w języku Java są tworzone poprzez użycie słowa kluczowego new. String lan = new String( Lancuch ); Obszary pamięci w których

Bardziej szczegółowo

Rysowanie prostych obiektów graficznych przy użyciu biblioteki AWT (Abstract Window Toolkit)

Rysowanie prostych obiektów graficznych przy użyciu biblioteki AWT (Abstract Window Toolkit) Rysowanie prostych obiektów graficznych przy użyciu biblioteki AWT (Abstract Window Toolkit) Biblioteka Abstrakcyjnych Narzędzi Okienkowych AWT (Abstract Window Toolkit) jako historycznie pierwsza w JDK

Bardziej szczegółowo

Wykład 8: Obsługa Wyjątków

Wykład 8: Obsługa Wyjątków Wykład 8: Obsługa Wyjątków Wyjątki Wyjątek to sytuacja nienormalna, która pojawia się w trakcie wykonania programu. W językach bez obsługi wyjątków, błędy są wykrywane i obsługiwane ręcznie, zwykle przez

Bardziej szczegółowo

Wykład 7: Pakiety i Interfejsy

Wykład 7: Pakiety i Interfejsy Wykład 7: Pakiety i Interfejsy Plik Źródłowy w Javie Składa się z: instrukcji pakietu (pojedyncza, opcjonalna) instrukcji importujących (wielokrotne, opcjonalne) deklaracji klasy publicznej (pojedyncza,

Bardziej szczegółowo

Języki i metody programowania Java Lab1 https://docs.oracle.com/javase/tutorial/ Zofia Kruczkiewicz

Języki i metody programowania Java Lab1 https://docs.oracle.com/javase/tutorial/ Zofia Kruczkiewicz Języki i metody programowania Java Lab1 https://docs.oracle.com/javase/tutorial/ Zofia Kruczkiewicz Zadanie 1. Wykonanie projektu Java SE w środowisku Netbeans- File/New Project W formularzu New Project

Bardziej szczegółowo

Programowanie - instrukcje sterujące

Programowanie - instrukcje sterujące Instytut Informatyki Uniwersytetu Śląskiego Laborki środowisko NetBeans, tworzenie nowego projektu; okno projekty; główne okno programu; package - budowanie paczek z klas; public class JavaApplication

Bardziej szczegółowo

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r.

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r. M. Trzebiński C++ 1/14 Podstawy języka C++ Maciej Trzebiński Instytut Fizyki Jądrowej Polskiej Akademii Nauk Praktyki studenckie na LHC IVedycja,2016r. IFJ PAN Przygotowanie środowiska pracy Niniejsza

Bardziej szczegółowo

Temat 1: Podstawowe pojęcia: program, kompilacja, kod

Temat 1: Podstawowe pojęcia: program, kompilacja, kod Temat 1: Podstawowe pojęcia: program, kompilacja, kod wynikowy. Przykłady najprostszych programów. Definiowanie zmiennych. Typy proste. Operatory: arytmetyczne, przypisania, inkrementacji, dekrementacji,

Bardziej szczegółowo

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu. Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu. Dr inż. Zofia Kruczkiewicz Dwa sposoby tworzenia apletów Dwa sposoby

Bardziej szczegółowo

TEMAT : KLASY DZIEDZICZENIE

TEMAT : KLASY DZIEDZICZENIE TEMAT : KLASY DZIEDZICZENIE Wprowadzenie do dziedziczenia w języku C++ Język C++ możliwa tworzenie nowej klasy (nazywanej klasą pochodną) w oparciu o pewną wcześniej zdefiniowaną klasę (nazywaną klasą

Bardziej szczegółowo

Wyjątki (exceptions)

Wyjątki (exceptions) Instrukcja laboratoryjna nr 6 Programowanie w języku C 2 (C++ poziom zaawansowany) Wyjątki (exceptions) dr inż. Jacek Wilk-Jakubowski mgr inż. Maciej Lasota dr inż. Tomasz Kaczmarek Wstęp Wyjątki (ang.

Bardziej szczegółowo

Programowanie komputerów Wykład 6: Aplety Java

Programowanie komputerów Wykład 6: Aplety Java Programowanie komputerów Wykład 6: Aplety Java dr inż. Walery Susłow walery.suslow@ie.tu.koszalin.pl Główne cechy apletów Aplet to obiekt Javy - wyposażony w graficzny interfejs i osadzony w dokumencie

Bardziej szczegółowo

Podstawowe części projektu w Javie

Podstawowe części projektu w Javie Podstawowe części projektu w Javie Pakiet w Javie to grupa podobnych typów klas, interfejsów i podpakietów. Pakiet w Javie może być wbudowany lub zdefiniowany przez użytkownika. Istnieje wiele wbudowanych

Bardziej szczegółowo

Programowanie komputerowe. Zajęcia 1

Programowanie komputerowe. Zajęcia 1 Programowanie komputerowe Zajęcia 1 Code::Blocks - tworzenie projektu Create New Project Console Application -> C++ Wybierz nazwę projektu Stworzy się nowy projekt z wpisaną funkcją main Wpisz swój program

Bardziej szczegółowo

Wyjątki. Streszczenie Celem wykładu jest omówienie tematyki wyjątków w Javie. Czas wykładu 45 minut.

Wyjątki. Streszczenie Celem wykładu jest omówienie tematyki wyjątków w Javie. Czas wykładu 45 minut. Wyjątki Streszczenie Celem wykładu jest omówienie tematyki wyjątków w Javie. Czas wykładu 45 minut. Wydaje się, że żaden użytkownik oprogramowania nie lubi, kiedy stosowany program nagle zawiesza się,

Bardziej szczegółowo

Rozdział 4 KLASY, OBIEKTY, METODY

Rozdział 4 KLASY, OBIEKTY, METODY Rozdział 4 KLASY, OBIEKTY, METODY Java jest językiem w pełni zorientowanym obiektowo. Wszystkie elementy opisujące dane, za wyjątkiem zmiennych prostych są obiektami. Sam program też jest obiektem pewnej

Bardziej szczegółowo

Powtórka algorytmów. Wprowadzenie do języka Java.

Powtórka algorytmów. Wprowadzenie do języka Java. Powtórka algorytmów. Wprowadzenie do języka Java. Przypomnienie schematów blokowych BEGIN Readln(a); Readln(b); Suma := 0; IF Suma < 10 THEN Writeln( Suma wynosi:, Suma); ELSE Writeln( Suma większa niż

Bardziej szczegółowo

Programowanie Obiektowe Ćwiczenie 4

Programowanie Obiektowe Ćwiczenie 4 Programowanie Obiektowe Ćwiczenie 4 1. Zakres ćwiczenia wyjątki kompozycja 2. Zagadnienia Założeniem, od którego nie należy odbiegać, jest by każdy napotkany problem (np. zatrzymanie wykonywanej metody)

Bardziej szczegółowo

Java - tablice, konstruktory, dziedziczenie i hermetyzacja

Java - tablice, konstruktory, dziedziczenie i hermetyzacja Java - tablice, konstruktory, dziedziczenie i hermetyzacja Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak PLAN WYKŁADU zmienne tablicowe konstruktory klas dziedziczenie hermetyzacja

Bardziej szczegółowo

Tworzenie aplikacji w języku Java

Tworzenie aplikacji w języku Java Tworzenie aplikacji w języku Java Wykład 1 Piotr Czapiewski Wydział Informatyki ZUT 2 października 2009 Piotr Czapiewski (Wydział Informatyki ZUT) Tworzenie aplikacji w języku Java 2 października 2009

Bardziej szczegółowo

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta 16.09.2006. Strona 1 z 26. Powrót. Full Screen. Zamknij.

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta 16.09.2006. Strona 1 z 26. Powrót. Full Screen. Zamknij. Programowanie Sobera Jolanta 16.09.2006 Strona 1 z 26 1 Wprowadzenie do programowania 4 2 Pierwsza aplikacja 5 3 Typy danych 6 4 Operatory 9 Strona 2 z 26 5 Instrukcje sterujące 12 6 Podprogramy 15 7 Tablice

Bardziej szczegółowo

Polimorfizm. dr Jarosław Skaruz

Polimorfizm. dr Jarosław Skaruz Polimorfizm dr Jarosław Skaruz http://jareks.ii.uph.edu.pl jaroslaw@skaruz.com O czym będzie? finalne składowe klasy abstrakcyjne interfejsy polimorfizm Finalne składowe Domyślnie wszystkie pola i metody

Bardziej szczegółowo

dziedziczenie - po nazwie klasy wystąpią słowa: extends nazwa_superklasy

dziedziczenie - po nazwie klasy wystąpią słowa: extends nazwa_superklasy PODSTAWOWE ELEMENTY JĘZYKA JAVA TYPY DANYCH, OPERATORY I INSTRUKCJE 1. Definicja klasy, dziedziczenie, implementowanie metod interfejsów class nazwa_klasy //ciało klasy Klasa: przed słowem class moŝe wystąpić

Bardziej szczegółowo

Podstawy języka C++ Maciej Trzebiński. Praktyki studenckie na LHC IFJ PAN. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. M. Trzebiński C++ 1/16

Podstawy języka C++ Maciej Trzebiński. Praktyki studenckie na LHC IFJ PAN. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. M. Trzebiński C++ 1/16 M. Trzebiński C++ 1/16 Podstawy języka C++ Maciej Trzebiński Instytut Fizyki Jądrowej Polskiej Akademii Nauk Praktyki studenckie na LHC IFJ PAN 6lipca2015 Uruchomienie maszyny w CC1 M. Trzebiński C++ 2/16

Bardziej szczegółowo

Języki i metody programowania Java Lab2 podejście obiektowe

Języki i metody programowania Java Lab2 podejście obiektowe Języki i metody programowania Java Lab2 podejście obiektowe https://docs.oracle.com/javase/tutorial/ http://zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/pojava/javazk4_2.pdf Zofia Kruczkiewicz 1 Zadanie

Bardziej szczegółowo

Aplikacje w środowisku Java

Aplikacje w środowisku Java Aplikacje w środowisku Java Materiały do zajęć laboratoryjnych Klasy i obiekty - wprowadzenie mgr inż. Kamil Zieliński Katolicki Uniwersytet Lubelski Jana Pawła II 2018/2019 Klasa zbiór pól i metod Obiekt

Bardziej szczegółowo

Spis treści. 1 Aplet. 2 Od aplikacji do apletu. 1 Aplet 1. 2 Od aplikacji do apletu 1. 3 Budowa apletu 3. 4 Cykl życia apletu 4

Spis treści. 1 Aplet. 2 Od aplikacji do apletu. 1 Aplet 1. 2 Od aplikacji do apletu 1. 3 Budowa apletu 3. 4 Cykl życia apletu 4 Spis treści 1 Aplet 1 2 Od aplikacji do apletu 1 3 Budowa apletu 3 4 Cykl życia apletu 4 5 Aplet jako aplikacja 5 Temat: Aplety. Celem wykładu jest zdefiniowanie sieciowej aplikacji Java T M, zwanej apletem

Bardziej szczegółowo

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02 METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE Wykład 02 NAJPROSTSZY PROGRAM /* (Prawie) najprostszy przykład programu w C */ /*==================*/ /* Między tymi znaczkami można pisać, co się

Bardziej szczegółowo

Java EE produkcja oprogramowania

Java EE produkcja oprogramowania Java EE produkcja oprogramowania PPJ PODSTAWY PROGRAMOWANIA W JAVIE PODSTAWY JĘZYKA JAVA 1 Warszawa, 2016Z 2 Ogólna charakterystyka języka Java 3 Java 1/2 Język programowania Java został opracowany przez

Bardziej szczegółowo

Języki i metody programowania Java INF302W Wykład 2 (część 1)

Języki i metody programowania Java INF302W Wykład 2 (część 1) Języki i metody programowania Java INF302W Wykład 2 (część 1) Autor Dr inż. Zofia Kruczkiewicz Autor: Zofia Kruczkiewicz, Języki i metody programowania Java, wykład 2, część 1 1 Struktura wykładu 1. Identyfikacja

Bardziej szczegółowo

Java: otwórz okienko. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

Java: otwórz okienko. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak Java: otwórz okienko Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak PLAN WYKŁADU klasy wewnętrzne, lokalne i anonimowe biblioteka AWT zestaw Swing JFrame JPanel komponenty obsługa zdarzeń

Bardziej szczegółowo

Platformy Programistyczne Podstawy języka Java

Platformy Programistyczne Podstawy języka Java Platformy Programistyczne Podstawy języka Java Agata Migalska 6 maja 2014 Plan wykładu 1 Sztuka wysławiania się w języku Java 2 Cały świat jest obiektem 3 Kolekcje 4 Zmienne i metody statyczne 5 Słowo

Bardziej szczegółowo

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA Java w 21 dni / Rogers Cadenhead. Gliwice, cop. 2016 Spis treści O autorze 11 Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA Dzień 1. Rozpoczynamy przygodę z Javą 21 Język Java 21 Programowanie obiektowe 24 Obiekty

Bardziej szczegółowo

Aplikacje w środowisku Java

Aplikacje w środowisku Java Aplikacje w środowisku Java Materiały do zajęć laboratoryjnych Klasy i obiekty - dziedziczenie mgr inż. Kamil Zieliński Katolicki Uniwersytet Lubelski Jana Pawła II 2018/2019 W ramach poprzedniego laboratorium

Bardziej szczegółowo

Wykład 2: Podstawy Języka

Wykład 2: Podstawy Języka Wykład 2: Podstawy Języka 1.wprowadzenie 2.podstawy języka 3.sterowanie 4.inicjacja i sprzątanie 5.kontrola dostępu 6.dziedziczenie 7.polimorfizm 8.obsługa błędów 9.kolekcje obiektów 10.wejście i wyjście

Bardziej szczegółowo

Język ludzki kod maszynowy

Język ludzki kod maszynowy Język ludzki kod maszynowy poziom wysoki Język ludzki (mowa) Język programowania wysokiego poziomu Jeśli liczba punktów jest większa niż 50, test zostaje zaliczony; w przeciwnym razie testu nie zalicza

Bardziej szczegółowo

Programowanie w języku Python. Grażyna Koba

Programowanie w języku Python. Grażyna Koba Programowanie w języku Python Grażyna Koba Kilka definicji Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i

Bardziej szczegółowo

Języki i metody programowania Java INF302W Wykład 3 (część 1)

Języki i metody programowania Java INF302W Wykład 3 (część 1) Języki i metody programowania Java INF302W Wykład 3 (część 1) Autor Dr inż. Zofia Kruczkiewicz Autor: Zofia Kruczkiewicz, Języki i metody programowania Java, wykład 3, część 1 1 STRUKTURA WYKŁADU 1. Wyjątki,

Bardziej szczegółowo

WPROWADZENIE DO JĘZYKA JAVA

WPROWADZENIE DO JĘZYKA JAVA Naszym mózgom. Za to, że zawsze są na swoim miejscu. W mniejszym lub większym stopniu WPROWADZENIE DO JĘZYKA JAVA podstawowe informacje: zarys historii, zasadnicze cechy i pojęcia Javy, wirtualna maszyna

Bardziej szczegółowo

Wykład 11: Programowanie Apletów

Wykład 11: Programowanie Apletów Wykład 11: Programowanie Apletów Aplety Aplikacja uruchamiana jako część dokumentu HTML: dostępna na serwerze transportowana przez Internet instalowana i uruchamiana na przeglądarce Po instalacji u klienta,

Bardziej szczegółowo

Powtórka algorytmów. Wprowadzenie do języka Java.

Powtórka algorytmów. Wprowadzenie do języka Java. Powtórka algorytmów. Wprowadzenie do języka Java. BEGIN Readln(a); Readln(b); Suma := 0; IF Suma < 10 THEN Writeln( Suma wynosi:, Suma); ELSE Writeln( Suma większa niż 10! ) END. 1. Narysować schemat blokowy

Bardziej szczegółowo

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Informatyka I Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 1 Plan wykładu

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe III. Refleksja Małgorzata Prolejko OBI JA16Z03 Plan Klasa Class. Analiza funkcjonalności klasy. Podstawy obsługi wyjątków. Zastosowanie refleksji do analizy obiektów. Wywoływanie

Bardziej szczegółowo

Języki Programowania II Wykład 3. Java podstawy. Przypomnienie

Języki Programowania II Wykład 3. Java podstawy. Przypomnienie Języki Programowania II Wykład 3 Java podstawy Przypomnienie Analiza, projektowanie, programowanie, testowanie, wdrażanie Iteracyjnie nie kaskadowo Przypadki użycia = opowiastki o używaniu systemu = wymagania

Bardziej szczegółowo

Wielowątkowość. Programowanie w środowisku rozproszonym. Wykład 1.

Wielowątkowość. Programowanie w środowisku rozproszonym. Wykład 1. Wielowątkowość Programowanie w środowisku rozproszonym. Wykład 1. Informacje organizacyjne Wymiar godzin: W-30, LAB-15 Zaliczenie wykonanie kilku programów i ich zaliczenie (w trakcie zajęć laboratoryjnych)

Bardziej szczegółowo

Początki Javy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 8

Początki Javy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java   1 / 8 Początki Javy Java została pierwotnie zaprojektowana dla telewizji interaktywnej, ale była to zbyt zaawansowaną technologią dla branży cyfrowej telewizji kablowej. James Gosling, Mike Sheridan i Patrick

Bardziej szczegółowo

Podstawy i języki programowania

Podstawy i języki programowania Podstawy i języki programowania Laboratorium 8 - wprowadzenie do obsługi plików tekstowych i wyjątków mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 11 grudnia 2017 1 / 34 mgr inż. Krzysztof

Bardziej szczegółowo

Spis treści. 1 Java T M

Spis treści. 1 Java T M Spis treści 1 Java T M 1 2 Co to jest Platforma Java T M 1 3 Przygotowanie komputera 2 4 Pierwszy program 2 5 Dokumentacja 3 6 Budowa aplikacji. Klasy. 3 7 Pola i metody 4 8 Konstruktory 5 9 Inne proste

Bardziej szczegółowo

Java SE Laboratorium nr 5. Temat: Obsługa zdarzeń

Java SE Laboratorium nr 5. Temat: Obsługa zdarzeń Java SE Laboratorium nr 5 Temat: Obsługa zdarzeń 1 Obsługa zdarzeń 1. Definicja i idea Każda z aplikacji zmienia swój stan (reaguje) pod wpływem zdarzeń. Mogą to być zdarzenia generowane przez urządzenia

Bardziej szczegółowo

Wprowadzenie do języka Java

Wprowadzenie do języka Java WSNHiD, Programowanie 2 Lab. 1 [ część 1 ] Wprowadzenie do języka Java Wprowadzenie Język programowania Java jest obiektowym językiem programowania. Powstał w 1995 i od tej pory był intensywnie rozwijany.

Bardziej szczegółowo

KOTLIN. Język programowania dla Androida

KOTLIN. Język programowania dla Androida KOTLIN Język programowania dla Androida Historia Kotlin został opracowany przez firmę JetBrains Prace rozpoczęto w 2011 r., od 2012 r. dostępny na licencji Apache 2. Nazwa pochodzi od wyspy koło Petersburga

Bardziej szczegółowo

Java: kilka brakujących szczegółów i uniwersalna nadklasa Object

Java: kilka brakujących szczegółów i uniwersalna nadklasa Object Java: kilka brakujących szczegółów i uniwersalna nadklasa Object Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak PLAN WYKŁADU Konstrukcja obiektów Niszczenie obiektów i zwalnianie zasobów

Bardziej szczegółowo

Kurs programowania. Wstęp - wykład 0. Wojciech Macyna. 22 lutego 2016

Kurs programowania. Wstęp - wykład 0. Wojciech Macyna. 22 lutego 2016 Wstęp - wykład 0 22 lutego 2016 Historia Simula 67 język zaprojektowany do zastosowan symulacyjnych; Smalltalk 80 pierwszy język w pełni obiektowy; Dodawanie obiektowości do języków imperatywnych: Pascal

Bardziej szczegółowo

Obiekt klasy jest definiowany poprzez jej składniki. Składnikami są różne zmienne oraz funkcje. Składniki opisują rzeczywisty stan obiektu.

Obiekt klasy jest definiowany poprzez jej składniki. Składnikami są różne zmienne oraz funkcje. Składniki opisują rzeczywisty stan obiektu. Zrozumienie funkcji danych statycznych jest podstawą programowania obiektowego. W niniejszym artykule opiszę zasadę tworzenia klas statycznych w C#. Oprócz tego dowiesz się czym są statyczne pola i metody

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Przygotował: Jacek Sroka 1 Programowanie obiektowe Wykład 3 Java podstawy Przygotował: Jacek Sroka 2 Przypomnienie Analiza, projektowanie, programowanie, testowanie, wdrażanie Iteracyjnie nie kaskadowo

Bardziej szczegółowo

I - Microsoft Visual Studio C++

I - Microsoft Visual Studio C++ I - Microsoft Visual Studio C++ 1. Nowy projekt z Menu wybieramy File -> New -> Projekt -> Win32 Console Application w okienku Name: podajemy nazwę projektu w polu Location: wybieramy miejsce zapisu i

Bardziej szczegółowo

Podstawy programowania obiektowego

Podstawy programowania obiektowego Podstawy programowania obiektowego Technologie internetowe Wykład 5 Program wykładu Podejście obiektowe kontra strukturalne do tworzenie programu Pojęcie klasy i obiektu Składowe klasy: pola i metody Tworzenie

Bardziej szczegółowo

UML a kod w C++ i Javie. Przypadki użycia. Diagramy klas. Klasy użytkowników i wykorzystywane funkcje. Związki pomiędzy przypadkami.

UML a kod w C++ i Javie. Przypadki użycia. Diagramy klas. Klasy użytkowników i wykorzystywane funkcje. Związki pomiędzy przypadkami. UML a kod w C++ i Javie Projektowanie oprogramowania Dokumentowanie oprogramowania Diagramy przypadków użycia Przewoznik Zarzadzanie pojazdami Optymalizacja Uzytkownik Wydawanie opinii Zarzadzanie uzytkownikami

Bardziej szczegółowo

Podstawy Programowania C++

Podstawy Programowania C++ Wykład 3 - podstawowe konstrukcje Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu, instrukcja przypisania, podstawowe typy danych, zapis i odczyt danych, wyrażenia:

Bardziej szczegółowo

Podstawy Języka Java

Podstawy Języka Java Podstawy Języka Java Programowanie obiektowe Programowanie obiektowe (z ang. object-oriented programming), to paradygmat programowania, w którym programy definiuje się za pomocą obiektów elementów łączących

Bardziej szczegółowo

Polimorfizm, metody wirtualne i klasy abstrakcyjne

Polimorfizm, metody wirtualne i klasy abstrakcyjne Programowanie obiektowe Polimorfizm, metody wirtualne i klasy abstrakcyjne Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski pwr.wroc.pl Polimorfizm,

Bardziej szczegółowo

Programowanie strukturalne i obiektowe

Programowanie strukturalne i obiektowe Programowanie strukturalne i obiektowe Język C część I Opracował: Grzegorz Flesik Literatura: A. Majczak, Programowanie strukturalne i obiektowe, Helion, Gliwice 2010 P. Domka, M. Łokińska, Programowanie

Bardziej szczegółowo

Umieszczanie kodu. kod skryptu

Umieszczanie kodu. kod skryptu PHP Definicja PHP jest językiem skryptowym służącym do rozszerzania możliwości stron internetowych. Jego składnia jest bardzo podobna do popularnych języków programowania C/C++, lecz jest bardzo uproszczona

Bardziej szczegółowo

Programowanie Multimediów. Programowanie Multimediów JAVA. wprowadzenie do programowania (3/3) [1]

Programowanie Multimediów. Programowanie Multimediów JAVA. wprowadzenie do programowania (3/3) [1] JAVA wprowadzenie do programowania (3/3) [1] Czym jest aplikacja Java Web Start? Aplikacje JAWS są formą pośrednią pomiędzy apletami a aplikacjami Javy. Nie wymagają do pracy przeglądarki WWW, jednak mogą

Bardziej szczegółowo