Kurs Java TI 312[01]
|
|
- Bartłomiej Ostrowski
- 8 lat temu
- Przeglądów:
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 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ółowoJAVA. 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ółowoMultimedia 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ółowoProgramowanie 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ółowoProgramowanie 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ółowoProgramowanie 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ółowoProgramowanie 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ółowo1 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ółowoWPROWADZENIE 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ółowoProgramowanie 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ółowoDokumentacja 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ółowoJAVA. 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ółowo1 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ółowoJava 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ółowoJava. 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ółowoJę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ółowoKurs 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ółowoJAVA 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ółowoInterfejsy. 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ółowoJę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ółowoWykł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ółowoPodstawy 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 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ółowoLaboratorium 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ółowoProgramowanie 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ółowoJę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ółowoAplikacje 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ółowo1 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ółowoKurs 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ółowoInterfejsy 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ółowoPodstawy 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ółowoCzęść 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ółowoDziedziczenie. 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ółowoKurs 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ółowoJAVA?? 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ółowoInformatyka 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ółowoObszar 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ółowoRysowanie 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ółowoWykł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ółowoWykł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ółowoJę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ółowoProgramowanie - 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ółowoPodstawy 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ółowoTemat 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ółowoSposoby 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ółowoTEMAT : 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ółowoWyją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ółowoProgramowanie 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ółowoPodstawowe 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ółowoProgramowanie 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ółowoWyją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ółowoRozdział 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ółowoPowtó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ółowoProgramowanie 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ółowoJava - 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ółowoTworzenie 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ółowoStrona 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ółowoPolimorfizm. 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ółowodziedziczenie - 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ółowoPodstawy 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ółowoJę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ółowoAplikacje 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ółowoSpis 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ółowoMETODY 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ółowoJava 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ółowoJę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ółowoJava: 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ółowoPlatformy 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ółowoJava 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ółowoAplikacje 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ółowoWykł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ółowoJę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ółowoProgramowanie 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ółowoJę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ółowoWPROWADZENIE 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ółowoWykł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ółowoPowtó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ółowoInformatyka 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ółowoProgramowanie 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ółowoJę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ółowoWielową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ółowoPoczą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ółowoPodstawy 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ółowoSpis 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ółowoJava 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ółowoWprowadzenie 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ółowoKOTLIN. 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ółowoJava: 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ółowoKurs 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ółowoObiekt 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ółowoProgramowanie 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ółowoI - 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ółowoPodstawy 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ółowoUML 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ółowoPodstawy 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ółowoPodstawy 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ółowoPolimorfizm, 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ółowoProgramowanie 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ółowoUmieszczanie 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ółowoProgramowanie 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