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 Barry Barteczko Java SDK1.4.2 JAVA, Java dla wykłady programistów i ćwiczenia C i C++ Środowiska Java http://java.sun.com/j2se/1.4.2/download.html 2 Software Development Kit, Standard Edition, version 1.4.2 programistyczne np: (wersja Borland Jbuilder Eclipse Symantec Visual Café Help JCreator ( http://www.allimant.org/javadoc/jdk14e.html) http://www.eclipse.org/downloads/index.php free http://www.jcreator.com/download.htm) Autor: Zofia Kruczkiewicz, Programowanie obiektowe -Java, wykład 1 1
1. 1) Charakterystyka Obiektowy język Java języka składnia Java 2) Pliki gdzie źródłowe: nazwa musi nazwa_klasy_publicznej.java, być nazwą publicznej, języka podobna zdefiniowanej do języka w C++. Pliki Kompilator przetwarza program nazwa_klasy_publicznej.java tym na pliku. B-kod zwany po moŝe B-kod kompilacji: być (bytecode, zinterpretowana nazwa_klasy_publicznej.class J-code) i wykonywana przez maszynę wirtualną kod binarny 3) (JVM Maszyna jest Java abstrakcyjnym wirtualna Virtual Machine), Java komputerem, (JVM czyli urządzenie Java który Virtual wykonuje logiczne Machine). programy nazwa.class: Java a. b. c. oddzielny Just-In-Time interpretator program wbudowany (przetworzenie w przeglądarkę nazwa.class WWW, 4) Biblioteka specyficzny Javy dla danej pakiety maszyny) z oprogramowaniem wspomagającym na program wykonalny 2. programów interfejsu Tworzenie uŝytkownika, działających programu ogólnego w sieci w przeznaczenia Javie np. Internet, umoŝliwiającym tworzenie uruchamiany Aplikacja (application) w systemie operacyjnym - program (java.exe) interpretujący aplikacje jest przeglądarkę Program zawiera Aplet public (applet) publiczną zawierający static void metodę program między main(string klasową innymi interpretujący o args[]) jeden nagłówku moduł aplety źródłowy, jest którego wbudowany klasa publiczna np. w applet Uwaga: Program zawiera i jako miedzy zawierający moŝliwe aplikacja. www innymi jest między podstawowe napisanie innymi programu metody: jeden moduł init(), w Javie, źródłowy, start(), który stop(), którego będzie paint(), klasa pracował destroy() publiczna jako Autor: Zofia Kruczkiewicz, Programowanie obiektowe -Java, wykład 1 2
2.1. { public System.out.print("Dzien Tekst class static źródłowy Witaj void main(string w dobry, Javie args[]) 2.2. } Kompilacja nazywam javac Witaj.java się Jan Kowalski\n"); gdzie systemowi Witaj.java. 2.3. Interpretacja połoŝenie operacyjnemu, Zostanie (katalog) wygenerowany programu a katalog javac plik bieŝący (kompilator Witaj.class powinien Javy) z zawierać instrukcjami powinno plik być dla źródłowy znane java Witaj JVM Interpretator wyszuka plik java o nazwie (połoŝenie Witaj.class znane w katalogu systemowi bieŝącym operacyjnemu) Uwagi: sprawdzi, wykona instrukcje czy klasa zawarte Witaj posiada w bloku publiczną funkcji main, metodę czyli statyczną wyświetli main na ekranie napis args do i przejdzie do następnego Dzien dobry, nazywam się Jan Kowalski kaŝda metody obiektów instrukcja main (łańcuchów) kończy z wiersza się klasy średnikiem rozkazowego String - w jako klasie parametr Witaj jest jest ona przekazywana pomijana tablica Autor: Zofia Kruczkiewicz, Programowanie obiektowe -Java, wykład 1 3
Środowisko 1. Tworzenie JCreator przestrzeni roboczej Autor: Zofia Kruczkiewicz, Programowanie obiektowe -Java, wykład 1 4
2.Tworzenie pustego projektu Autor: Zofia Kruczkiewicz, Programowanie obiektowe -Java, wykład 1 5
Wybór profilu związanego z konkretną wersją Javy dla bieŝącego projektu Autor: Zofia Kruczkiewicz, Programowanie obiektowe -Java, wykład 1 6
3. Tworzenie pustego pliku do wpisania kodu źródłowego programu Autor: Zofia Kruczkiewicz, Programowanie obiektowe -Java, wykład 1 7
1) tworzenia public { Drukowanie na ekranie w Przykłady static class int obiektu ile;//składowa Napis klasowa //klasa (istnieje pętli publiczna niezaleŝnie wartości niefinalna, od nie typu istnienia abstrakcyjna całkowitego obiektu tej klasy) bez public { for ile=10; static void main(string args[]) }{ System.out.println(j); (int j=0; j<ile; j++) //i //definicja //ile //konwersja przejście musi być do zmiennej składową następnej sterującej typu typu linii całkowitego static! w bloku instrukcji na łańcuch for }} Autor: Zofia Kruczkiewicz, Programowanie obiektowe -Java, wykład 1 8
Autor: Zofia Kruczkiewicz, Programowanie obiektowe -Java, wykład 1 9
2) tworzeniem public { int Drukowanie ile; class Napis_ obiektu na ekranie w pętli //zmienna wartości składowa typu klasy całkowitego z public { p.ile=10; for Napis_ {System.out.println("petla (int static p j=0; = void new j<p.ile; main(string Napis_(); j++) "+j);} args[]) //przydziału //znaków //dodawanie //wywołanie //odwołanie jest referencją (cyfry) pamięci domyślnego łańcucha obiektu na uzyskanego obiektu pętla p konstruktora do klasy łańcucha za Napis_ podczas }} //konwersji z wartości typu całkowitego j pomocą Autor: Zofia Kruczkiewicz, Programowanie obiektowe -Java, wykład 1 10
3) Wywołanie programu z java listą argi parametrów { public class argi // klasa Jan publiczna, Kowalski public static { int static ile; void main(string args[]) //składowa klasowa nie abstrakcyjna i niefinalna { ile=args.length; for System.out.println(args[j]);} (int j=0; j<ile; j++) //pobranie //args[1] //args[0] ile musi - być liczby Kowalski Jan składową (łańcuch parametrów typu bez białych (w static przykładzie! znaków) 2) } 4) } Wywołanie programu java z listą argi_ parametrów public { class argi_ Jan Kowalski public int argi_ ile; p.ile=args.length; for (int p static = j=0; new void j<p.ile; argi_(); main(string j++) args[]) }}{ System.out.println(args[j]);} Autor: Zofia Kruczkiewicz, Programowanie obiektowe -Java, wykład 1 11
Ustawienie parametrów środowiska JCreator do uruchamiania programu z listą Zgłoszenie JDK Profiles się domyślnej zakładki Po wyborze zakładki JDK Tools Autor: Zofia Kruczkiewicz, Programowanie obiektowe -Java, wykład 1 12
r konfiguracyjnego Przejście zakładki nazwanie pliku do Command domyślnej argi i Przejście zakładki i Prompt arguments wybór for opcji Parameters do main domyślnej method Przypisanie konfiguracyjnego do bieŝącego projektu pliku argi Autor: Zofia Kruczkiewicz, Programowanie obiektowe -Java, wykład 1 13
Autor: Zofia Kruczkiewicz, Programowanie obiektowe -Java, wykład 1 14