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 języka java. Pierwsza nazwa Oak (dąb). 1995 - Kilka lat później autorzy przeglądarki internetowej Netscape Navigator umożliwili uruchamianie osadzonych na stronach HTML niewielkich programów w Javie tzw. apletów.
KRÓTKA HISTORIA JĘZYKA JAVA 1991 - narodziny języka java. Pierwsza nazwa Oak (dąb). 1995 - Kilka lat później autorzy przeglądarki internetowej Netscape Navigator umożliwili uruchamianie osadzonych na stronach HTML niewielkich programów w Javie tzw. apletów. Java zaczyna zyskiwać coraz większą popularność w Sieci i poza nią dzięki takim atutom, jak przenośność, uniwersalność i bezpieczeństwo.
ZASTOSOWANIA JAVA Dziś w Javie tworzy się programy dla komputerów osobistych, aplikacje sieciowe, które można uruchomić na stronach internetowych, biznesowe systemy klasy Enterprise, a nawet oprogramowanie dla telefonów komórkowych czy kart bankomatowych. Wszechstronność ta jest powodem, dla którego uważa się, że praktyczne poznanie Javy jest dla programisty gwarancją dobrej pracy.
GŁÓWNE ZASTOSOWANIA PLATFORMY JAVY
GŁÓWNE ZASTOSOWANIA PLATFORMY JAVY JSE (Java Standard Edition) dostarcza środowiska programistycznego do tworzenia aplikacji desktopowych oraz apletów na strony WWW,
GŁÓWNE ZASTOSOWANIA PLATFORMY JAVY JSE (Java Standard Edition) dostarcza środowiska programistycznego do tworzenia aplikacji desktopowych oraz apletów na strony WWW, JEE (Java Enterprise Edition) dostarcza środowiska programistycznego do tworzenia rozbudowanych biznesowych aplikacji, stanowi rozszerzenie platformy JSE,
GŁÓWNE ZASTOSOWANIA PLATFORMY JAVY JSE (Java Standard Edition) dostarcza środowiska programistycznego do tworzenia aplikacji desktopowych oraz apletów na strony WWW, JEE (Java Enterprise Edition) dostarcza środowiska programistycznego do tworzenia rozbudowanych biznesowych aplikacji, stanowi rozszerzenie platformy JSE, JME (Java Micro Edition) dostarcza środowiska programistycznego do tworzenia aplikacji na niewielkie urządzenia typu telefony komórkowe,
GŁÓWNE ZASTOSOWANIA PLATFORMY JAVY JSE (Java Standard Edition) dostarcza środowiska programistycznego do tworzenia aplikacji desktopowych oraz apletów na strony WWW, JEE (Java Enterprise Edition) dostarcza środowiska programistycznego do tworzenia rozbudowanych biznesowych aplikacji, stanowi rozszerzenie platformy JSE, JME (Java Micro Edition) dostarcza środowiska programistycznego do tworzenia aplikacji na niewielkie urządzenia typu telefony komórkowe, Java Card technology dostarcza środowiska programistycznego do tworzenia oprogramowania dla inteligentnych kart (np. kart bankomatowych) o bardzo małej pamięci i niewielkiej mocy obliczeniowej.
PLATFORMA SDK Firma Sun dostarcza dwa rodzaje platform JSE. Najbardziej rozpowszechnioną, jest JRE. JRE (Java Runtime Environment) środowisko zawierające niezbędne biblioteki oraz JVM czyli Wirtualną Maszynę Javy. JRE znajduje się na większości komputerów osobistych, jest bowiem niezbędne dla uruchamiania aplikacji Java w systemie. JDK (Java Development Kit) środowisko zawierające JRE oraz dodatkowo narzędzia programistyczne, takie jak kompilator i debuger. JDK umożliwia pisanie własnych aplikacji.
JSE (aplikacje desktopowe + aplety na strony WWW)
JSE (aplikacje desktopowe + aplety na strony WWW) JEE (aplikacje biznesowe)
JSE (aplikacje desktopowe + aplety na strony WWW) JEE (aplikacje biznesowe) JME (urządzenia mobilne, np. telefony komórkowe)
JSE (aplikacje desktopowe + aplety na strony WWW) JEE (aplikacje biznesowe) JME (urządzenia mobilne, np. telefony komórkowe) JCT (inteligentne karty np. bankomatowe)
JSE (aplikacje desktopowe + aplety na strony WWW) JEE (aplikacje biznesowe) JME (urządzenia mobilne, np. telefony komórkowe) JCT (inteligentne karty np. bankomatowe) Możemy ją pobrać ze strony firmy Sun Microsystems, www.java.sun.com.
JSE (aplikacje desktopowe + aplety na strony WWW) JEE (aplikacje biznesowe) JME (urządzenia mobilne, np. telefony komórkowe) JCT (inteligentne karty np. bankomatowe) Możemy ją pobrać ze strony firmy Sun Microsystems, www.java.sun.com. JRE zawiera biblioteki potrzebne do uruchomienia, JVM (wirtualna maszyna) JDK środowisko JRE + narzędzia programistyczne (np. kompilator+debuger)
JSE (aplikacje desktopowe + aplety na strony WWW) JEE (aplikacje biznesowe) JME (urządzenia mobilne, np. telefony komórkowe) JCT (inteligentne karty np. bankomatowe) Możemy ją pobrać ze strony firmy Sun Microsystems, www.java.sun.com. JRE zawiera biblioteki potrzebne do uruchomienia, JVM (wirtualna maszyna) JDK środowisko JRE + narzędzia programistyczne (np. kompilator+debuger)
JSE (aplikacje desktopowe + aplety na strony WWW) JEE (aplikacje biznesowe) JME (urządzenia mobilne, np. telefony komórkowe) JCT (inteligentne karty np. bankomatowe) Możemy ją pobrać ze strony firmy Sun Microsystems, www.java.sun.com. JRE zawiera biblioteki potrzebne do uruchomienia, JVM (wirtualna maszyna) JDK środowisko JRE + narzędzia programistyczne (np. kompilator+debuger)
Ponieważ będziemy tworzyć oprogramowanie to musimy ściągnąć tę drugą wersję JSE, czyli JDK. Możemy ją pobrać ze strony firmy Sun Microsystems, www.java.sun.com. W M$ Windows oraz pod Linux musimy po zainstalowaniu środowiska programistycznego dokonać odpowiedniej konfiguracji czyli ustawienia ścieżki dostępu do kompilatora i innych elementów JDK. Dzięki temu będziemy mogli uruchomić narzędzia programistyczne z dowolnego katalogu systemu operacyjnego. W systemie Windows XP można to zrobić, wybierając prawym klawiszem myszy ikonę Mój komputer, w jej menu Właściwości zaznaczyć kartę Zaawansowane, a następnie w polu Zmienne środowiskowe podać ścieżkę dostępu do katalogu /bin Javy. Oczywiście najpierw musimy mieć zainstalowaną Javę z strony SUN.
Struktura aplikacji Java jest językiem typowo obiektowym. Oznacza to, że wszystkie zmienne i operacje są umieszczone w klasach. Do poszczególnych klas odwołujemy się, tworząc ich obiekty, czyli egzemplarze klas. Pozwala to na pobieranie wartości zmiennych danego egzemplarza i wywoływanie jego funkcji. Tak tworzymy klasę: public class NazwaKlasy { public static void main(string [] args) { //tutaj kod } }
Co oznacza kod z poprzedniego slajdu? Każda aplikacja Javy składa się przynajmniej z jednej klasy głównej. Musi być ona zadeklarowana jako publiczna, co oznacza, że dostęp do niej będzie nieograniczony. Implementując klasę, przed jej nazwą używamy zawsze słowa kluczowego class. Tworząc klasę główną, stosujemy modyfikator dostępu public, który oznacza, że klasa ta jest klasą publiczną. public class NazwaKlasy { public static void main(string [] args) { //tutaj kod } }
public class NazwaKlasy { } public static void main(string [] args) { //tutaj kod }
public class NazwaKlasy { } public static void main(string [] args) { //tutaj kod } Zawartość klasy musi być umieszczona między nawiasami klamrowymi. Główna klasa, oprócz tego, że ma modyfikator public, zawiera charakterystyczną dla niej metodę main(). Metoda ta, podobnie jak i klasa, musi być opatrzona modyfikatorem dostępu public oraz specyfikatorem static, oznaczającym, że jest to metoda statyczna.
public class NazwaKlasy { } public static void main(string [] args) { //tutaj kod } Zawartość klasy musi być umieszczona między nawiasami klamrowymi. Główna klasa, oprócz tego, że ma modyfikator public, zawiera charakterystyczną dla niej metodę main(). Metoda ta, podobnie jak i klasa, musi być opatrzona modyfikatorem dostępu public oraz specyfikatorem static, oznaczającym, że jest to metoda statyczna. To, że metoda main() głównej klasy jest statyczna, oznacza, że interpreter zaraz po znalezieniu zawierającej ją klasy publicznej wywoła metodę tę automatycznie (czyli po kolei wykona wszystkie zaimplementowanie w niej operacje).
public class NazwaKlasy { public static void main(string [] args) { //tutaj kod } } Słowo kluczowe void oznacza, że metoda ta nie zwraca żadnej wartości, a zatem służy jedynie do wykonania zawartych w niej operacji. Metoda ta pobiera argumenty w postaci tablicy typu String. String jest predefiniowaną w Javie klasą, której obiekty są łańcuchami znakowymi. Nawiasy kwadratowe oznaczają, że nie jest to jeden łańcuch znakowy, lecz ich tablica. Słowo args to przyjęta nazwa tablicy, możemy jednak zamiast niej wpisać każdą inną nazwę, która nie będzie należała do zbioru słów kluczowych Javy, takich jak na przykład public, void, static czy class.
Co dalej...
Co dalej... Pierwszy program
Co dalej... Pierwszy program Instalujemy JDK Netbeans
Co dalej... Pierwszy program Instalujemy JDK Netbeans Pierwszy program napisany za pomocą JDK Netbeans
Co dalej... Pierwszy program Instalujemy JDK Netbeans Pierwszy program napisany za pomocą JDK Netbeans Następne programy już okienkowe
Co dalej... Pierwszy program Instalujemy JDK Netbeans Pierwszy program napisany za pomocą JDK Netbeans Następne programy już okienkowe
Pierwszy program
Pierwszy program 1. Krok. Utworzenie pliku Pierwszy.java
Pierwszy program 1. Krok. Utworzenie pliku Pierwszy.java A. Otwórz program TextEdit najlepiej za pomocą lupki (wpisując nazwę TextEdit). W Windowsie odpowiednikiem jest notatnik.
Pierwszy program 1. Krok. Utworzenie pliku Pierwszy.java A. Otwórz program TextEdit najlepiej za pomocą lupki (wpisując nazwę TextEdit). W Windowsie odpowiednikiem jest notatnik. B. Z menu TextEdit wbierz
Pierwszy program 1. Krok. Utworzenie pliku Pierwszy.java A. Otwórz program TextEdit najlepiej za pomocą lupki (wpisując nazwę TextEdit). W Windowsie odpowiednikiem jest notatnik. B. Z menu TextEdit wbierz Format-> zmień na zwykły tekst
C. Przepisz do pliku następujący tekst:
C. Przepisz do pliku następujący tekst:
C. Przepisz do pliku następujący tekst: D. Zapisz plik pod nazwą Pierwszy.txt A następnie zmień rozszerzenie na Pierwszy.java
C. Przepisz do pliku następujący tekst: D. Zapisz plik pod nazwą Pierwszy.txt A następnie zmień rozszerzenie na Pierwszy.java UWAGA! Ważne jest żeby główna klasa nazywała się identycznie jak nazwa pliku.
Ostatni krok czyli kompilacja i uruchomienie programu
Ostatni krok czyli kompilacja i uruchomienie programu 1. Kompilacja a) uruchom terminal -> w lupce wpisz Terminal (w Windowsie start -> uruchom->wpisz polecenie cmd pod warunkiem, że są ustawione zmienne środowiskowe, o których była mowa wcześniej)
Ostatni krok czyli kompilacja i uruchomienie programu 1. Kompilacja a) uruchom terminal -> w lupce wpisz Terminal (w Windowsie start -> uruchom->wpisz polecenie cmd pod warunkiem, że są ustawione zmienne środowiskowe, o których była mowa wcześniej) b) wpisz polecenie ls. Pojawi się lista katalogów.
Ostatni krok czyli kompilacja i uruchomienie programu 1. Kompilacja a) uruchom terminal -> w lupce wpisz Terminal (w Windowsie start -> uruchom->wpisz polecenie cmd pod warunkiem, że są ustawione zmienne środowiskowe, o których była mowa wcześniej) b) wpisz polecenie ls. Pojawi się lista katalogów. c) przejdź do katalogu, w którym zajduje się plik Pierwszy.java u mnie jest na pulpicie. Czyli polecenie cd Desktop
Ostatni krok czyli kompilacja i uruchomienie programu 1. Kompilacja a) uruchom terminal -> w lupce wpisz Terminal (w Windowsie start -> uruchom->wpisz polecenie cmd pod warunkiem, że są ustawione zmienne środowiskowe, o których była mowa wcześniej) b) wpisz polecenie ls. Pojawi się lista katalogów. c) przejdź do katalogu, w którym zajduje się plik Pierwszy.java u mnie jest na pulpicie. Czyli polecenie cd Desktop d) kompilujemy, czyli wpisujemy polecenie javac Pierwszy.java
Ostatni krok czyli kompilacja i uruchomienie programu 1. Kompilacja a) uruchom terminal -> w lupce wpisz Terminal (w Windowsie start -> uruchom->wpisz polecenie cmd pod warunkiem, że są ustawione zmienne środowiskowe, o których była mowa wcześniej) b) wpisz polecenie ls. Pojawi się lista katalogów. c) przejdź do katalogu, w którym zajduje się plik Pierwszy.java u mnie jest na pulpicie. Czyli polecenie cd Desktop d) kompilujemy, czyli wpisujemy polecenie javac Pierwszy.java e) powstaje plik Pierwszy.class (sprawdź na pulpicie)
Ostatni krok czyli kompilacja i uruchomienie programu 1. Kompilacja a) uruchom terminal -> w lupce wpisz Terminal (w Windowsie start -> uruchom->wpisz polecenie cmd pod warunkiem, że są ustawione zmienne środowiskowe, o których była mowa wcześniej) b) wpisz polecenie ls. Pojawi się lista katalogów. c) przejdź do katalogu, w którym zajduje się plik Pierwszy.java u mnie jest na pulpicie. Czyli polecenie cd Desktop d) kompilujemy, czyli wpisujemy polecenie javac Pierwszy.java e) powstaje plik Pierwszy.class (sprawdź na pulpicie) f) Uruchom swój pierwszy program poleceniem java Pierwszy
Tutaj kompilujemy
Tutaj kompilujemy Tutaj uruchmiamy program
Tutaj kompilujemy Tutaj uruchmiamy program Tutaj wyświetla się efekt naszych działań :-)
Zintegrowane środowisko NetBeans Korzystanie ze zwykłego notatnika przy tworzeniu aplikacji może być uciążliwe. Aby stworzyć bardziej złożony program i łatwiej wychwycić błędy, wygodniej jest sięgnąć po rozbudowany edytor programistyczny, przeznaczony specjalnie do budowania aplikacji w Javie. Przykładem takiego edytora jest NetBeans. Jego najnowszą wersję możemy pobrać ze strony projektu: netbeans.org Edytor pracuje pod 3 systemami. M$ Windows, MAC OS X, LINUX
Pierwsza aplikacja w NetBeans (nieokienkowa)
Pierwsza aplikacja w NetBeans (nieokienkowa) 1. Uruchom program NetBeans wpisując w Lupce netbeans.
Pierwsza aplikacja w NetBeans (nieokienkowa) 1. Uruchom program NetBeans wpisując w Lupce netbeans. 2. Stwórz nowy projekt w menu wybierz. File ->New project
Pierwsza aplikacja w NetBeans (nieokienkowa) 1. Uruchom program NetBeans wpisując w Lupce netbeans. 2. Stwórz nowy projekt w menu wybierz. File ->New project 3. W wyświetlonym oknie dialogowym aplikacji, w Categories, wybieramy zakładkę Java, a w Projects zakładkę Java application. Naciskamy potem NEXT
Pierwsza aplikacja w NetBeans (nieokienkowa) 1. Uruchom program NetBeans wpisując w Lupce netbeans. 2. Stwórz nowy projekt w menu wybierz. File ->New project 3. W wyświetlonym oknie dialogowym aplikacji, w Categories, wybieramy zakładkę Java, a w Projects zakładkę Java application. Naciskamy potem NEXT 4. Wpisujemy nazwę projektu. Np. DrugiProgram i naciskamy Finish
5. Kompilujemy i budujemy projekt. Wybieramy z menu RUN->Build Main Project
5. Kompilujemy i budujemy projekt. Wybieramy z menu RUN->Build Main Project 6.Uruchamiamy projekt. Wybieramy z menu RUN->Run Main Project
5. Kompilujemy i budujemy projekt. Wybieramy z menu RUN->Build Main Project 6.Uruchamiamy projekt. Wybieramy z menu RUN->Run Main Project
5. Kompilujemy i budujemy projekt. Wybieramy z menu RUN->Build Main Project 6.Uruchamiamy projekt. Wybieramy z menu RUN->Run Main Project