Java w Internecie 1. Gosling J., Joy B, Steele G., The Java Language Specification. Addison-Wesley, 1996, (specyfikacja jzyka)



Podobne dokumenty
Język JAVA podstawy programowania

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

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

Programowanie obiektowe

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

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

Java jako język programowania

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

Ćwiczenie 1. Przygotowanie środowiska JAVA

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

WPROWADZENIE DO JĘZYKA JAVA

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

Tworzenie aplikacji w języku Java

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

Programowanie obiektowe zastosowanie języka Java SE

Programowanie C# mgr in. Dariusz Ku. p. 119A

JAVA?? to proste!! Autor: wojtekb111111

Programowanie obiektowe

Wprowadzenie do języka Java

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

Programowanie w Javie

Programowanie obiektowe

Programowanie w Javie cz. 1 Wstęp. Łódź, 24 luty 2014 r.

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

Spis treści. 1 Java T M

Podstawy języka Java. przygotował:

Języki i metody programowania Java Lab1 Zofia Kruczkiewicz

wiczenie 1 Podstawy j zyka Java. Instrukcje warunkowe

Zofia Kruczkiewicz, Programowanie obiektowe - java, wykład 2 1

WPROWADZENIE DO JĘZYKA JAVA

Programowanie w Internecie. Java

Laboratorium numer 1 Przygotowanie stanowiska programistycznego

Programowanie wieloplatformowe w Java

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

Wykład 1: Wprowadzenie do technologii Java

Język ludzki kod maszynowy

Java EE produkcja oprogramowania

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

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

Programowanie obiektowe

Operacje wykonywane są na operandach (argumentach operatorów). Przy operacji dodawania: argumentami operatora dodawania + są dwa operandy 2 i 5.

ZSBD ćwiczenie 4. Obiektowe systemy zarządzania bazą danych. Przygotowanie środowiska pracy. Wymagania: ZSBD ćwiczenie 4

Java Podstawy JUST JAVA Michał Bereta Intytu Modelowania Komputerowego Wydział Fizyki, Matematyki i Informatyki Stosowanej

JDK można pobrać ze strony

1 Podstawy c++ w pigułce.

Pętle while, for, do while, instrukcje break, continue, switch 1. Pętle

Podstawowe części projektu w Javie

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

JAVA W SUPER EXPRESOWEJ PIGUŁCE

JAVA. Tomasz Grzywacz.

Pierwsze kroki. Algorytmy, niektóre zasady programowania, kompilacja, pierwszy program i jego struktura

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

Podstawy i języki programowania

Wstęp do programowania w języku Java

Java EE produkcja oprogramowania

Microsoft IT Academy kurs programowania

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

Wstęp do programowania w języku Java

2. Składnia, środowisko i konwencje w Javie

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

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

Programowanie w Javie cz. 1 Programowanie strukturalne

Odczyt danych z klawiatury Operatory w Javie

1 Podstawy c++ w pigułce.

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

Podstawy Informatyki. Kompilacja. Historia. Metalurgia, I rok. Kompilatory C++ Pierwszy program. Dyrektywy preprocesora. Darmowe:

Podstawy i języki programowania

Podstawy Informatyki. Metalurgia, I rok. Wykład 6 Krótki kurs C++

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

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

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

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

Wykład 4: Klasy i Metody

Zaawansowane aplikacje WWW - laboratorium

Akademia ETI. Wprowadzenie do programowania w Javie PG Java User Group Przemysław Kulesza

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

Wstęp do programowania w języku Java

Programowanie - instrukcje sterujące

Podstawy programowania. 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń.

Wprowadzenie. Organizacja pracy i środowisko programistyczne. Mirosław Ochodek

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

dr inż. Piotr Czapiewski Tworzenie aplikacji w języku Java Laboratorium 1

Materiały pomocnicze do wykładu 3 - Elementy języka Java

Podstawy i języki programowania

Podstawy Programowania Podstawowa składnia języka C++

Modu 1 rodowisko programistyczne

Przetwarzanie sygnaªów

Podstawy programowania w języku C

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat

Aplikacje w środowisku Java

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

Multimedia JAVA. Historia

Podstawy Javy Wyklad 2

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

I - Microsoft Visual Studio C++

Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje. dr Artur Bartoszewski - Języki C i C++, sem.

Kompilacja javac prog.java powoduje wyprodukowanie kilku plików o rozszerzeniu.class, m.in. Main.class wykonanie: java Main

Platformy Programistyczne Podstawy języka Java

Wstęp do programowania w języku Java

1. Co można powiedzieć o poniższym kodzie (zakładając, że zaimportowano wszystkie niezbędne klasy)?

Transkrypt:

Java w Internecie 1 Krótka historia Javy JAVA W INTERNECIE 1990 - Bill Joy w raporcie Further sugeruje firmie SUN stworzenie rodowiska obiektowego na bazie C++, 1991 - W ramach projektu Green powstaje jzyk OAK - Object Application Kernel, przeznaczony dla aplikacji w elektronice powszechnego uytku, 1995 - zmiana nazwy na JAVA ze wzgldu na zastrzeenie nazwy OAK, 1996 - Pojawia si Netscape zgodny z Jav 1.0, Sun propaguj darmowe rodowisko JDK 1.0, 1999 - Java 2 - nowa jako Javy. ródła informacji o Javie w Internecie The source of Java Technology (ródło technologii Javy), http://java.sun.com/docs/books/jls/ Gosling J., Joy B, Steele G., The Java Language Specification. Addison-Wesley, 1996, (specyfikacja jzyka) http://java.sun.com/products/jdk/1.2 Java 2 SDK software and documentation site (strona ródłowa oprogramowania i dokumentacji Javy).

2 Java w Internecie http://java.sun.com/docs/books/tutorial The Java Tutorial (Podrcznik Javy). http://www.javaworld.com Forum uytkowników Javy poradniki, testy, dowiadczenia http://www.javareport.com

Java w Internecie 3 http://www.jars.com http://www.gamelon.com http://www.javalobby.com Java jako platforma tworzenia i wykonywania aplikacji Platform nazywa si kombinacj sprztu i oprogramowania, umoliwiajc tworzenie i wykonywanie programów. Platform stanowi: komputer o danej konfiguracji, system operacyjny, w rodowisku którego uruchamiana jest dowolna aplikacja. Przykładowe platformy Intel PC + Windows NT/2000/XP/2003,

4 Java w Internecie Sun Ultra + Solaris, SGI O2 + Irix 6.4. Konstrukcja platformy Javy jest podobna, lecz nie odnosi si bezporednio do konkretnego sprztu i systemu operacyjnego. Istot platformy Javy s dwa elementy: Java API (Application Programming Interfaces) interfejsy tworzenia aplikcji JavaVM (JVM) (Virtual Machine) - maszyna wirtualna. Maszyna wirtualna interpretuje kod wynikowy (Beta-kod) Javy do kodu wykonywalnego danego systemu operacyjnego i komputera, którego jest nadbudow. Maszyna Wirtualna jest interfejsem pomidzy uniwersalnym kodem Javy, a rónymi konfiguracjami komputerów. Firma Sun dostarcza obecnie Maszyn Wirtualn wersji Java 2 dla systemów operacyjnych Windows95/98/NT oraz Solaris. Interpretacja kodu właciwa dla danego systemu operacyjnego wymaga odpowiednich bibliotek. Biblioteki: klas, metod, pól, itp., stworzone w Javie znajduj si w postaci skompilowanej w Java API. Java VM oraz Java API tworz platform Javy nazywan rodowiskiem urchomieniowym aplikacji Java Runtime Engine (JRE). rodowisko uruchomieniowe programu w Javie Do uruchomienia programu napisanego w jzyku Java konieczne s: kompilator, Wirtualna Maszyna Javy, niezbdne biblioteki. Czynnoci przy kopiowaniu rodowiska z java.sun.com: 1. Wybra opcj Downloads

2. Wybra opcj Java 2 Platform, Standard Edition Java w Internecie 5 3. Wybra najnowsz wersj rodowiska, np.: J2SE 1.4.2 4. Wybra system operacyjny, w którym pracujemy, np. Windows

6 Java w Internecie 5. Skopiowa dokumentacj rodowiska, wybierajc opcj J2SE v. 1.4.2 Documentation 6. Wybra SDK i cignity plik z rozszerzeniem.exe umieci w dowolnym folderze

Java w Internecie 7 Po skopiowaniu pliku instalacyjnego j2sdk-1_4_0_02-windows-j586.exe naley: 1. Uruchomi powyszy program instalacyjny. 2. Ustawi ciek dostpu do katalogu /j2sdk1.4.0.0_01/bin katalogu utworzonegoautomatycznie w czasie instalacji lub do katalogu wskazanego (zmienna systemowa PATH). Konfiguracja cieki dostpu Windows 95/98Na kocu pliku AUTOEXEC.BAT naley umieci nastpujc lini tekstu: SET PATH=c:\jdk\bin;%PATH%

8 Java w Internecie Windows NT/XP/2000 1. Uruchomi panel kontrolny (Prawy przycisk myszki na ikonie Mój komputer/właciwoci). 2. Wybra zakładk Zaawansowane. 3. Wybra zakładk Zmienne rodowiskowe

4. Wyszuka zmienn o nazwie Path Java w Internecie 9 5. Doda katalog jdk\bin, uywajc rednika, do oddzielenia nowego wpisu od pozostałej cz- ci cieki Proces tworzenia aplikacji Javy Krok 1: Napisanie z pomoc dowolnego edytora tekstu kodu ródłowego programu, zawierajcego klas publiczn o takiej samej nazwie (z uwzgldnieniem wielkoci znaków) jak docelowa nazwa programu np. Abc. Krok 2: Zapisanie kodu ródłowego jako pliku o danej nazwie z rozszerzeniem.java, np. Abc.java Krok 3: Kompilacja kodu ródłowego zawartego w pliku z rozszerzeniem.java do pliku docelowego o rozszerzeniu.class zawierajcego Beta-kod np.: c:\ javac Abc.java

10 Java w Internecie c:\ javac Abc.java gdzie: javac - nazwa kompilatora programów Javy, stworzonego przez Sun (kompilator napisany w Javie), Abc.java - kod ródłowy programu do kompilacji (Nazwa pliku musi zawiera rozszerzenie.java). W wyniku kompilacji powstanie plik lub zestaw plików z tym samym trzonem nazwy o rozszerzeniu.class, np.: Abc.class Krok 4: Uruchomienie w rodowisku interpretatora Beta-kodu, np.: c:\ java Abc gdzie: java - nazwa interpretatora Javy, czyli uruchomienie Maszyny Wirtualnej, Abc - nazwa pliku z Beta-kodem programu w Javie (Nazwa pliku nie moe zawiera rozszerzenia.class). Przykład

Java w Internecie 11 W celu kompilacji i uruchomienia programu napisanego w jzyku Java uyto w przykładzie dwóch podstawowych narzdzi pakietu Java 2 SDK: javac oraz java. Kompilator javac jest nieodzown czci pakietu SDK, natomiast interpretator java stanowi specyficzn dla danej platformy cz pakietu rodowiska uruchomieniowego Java Runtime Engine. Wynika std, e po instalacji pakietu Java SDK interpretator java bdzie znajdował si w czci JRE (niezalenej od tworzenia aplikacji) oraz wzbiorze narzdzi tworzenia aplikacji. W katalogu..\bin znajduj si liczne narzdzia obsługi aplikacji javac - kompilator, java - interpretator z konsol, javaw - interpretator bez konsoli, javadoc - generator dokumentacji API, appletviewer - interpretator apletów, jar - zarzdzanie plikami archiwów (JAR), jdb debager.

12 Java w Internecie Katalog..\jre Drugim wanym katalogiem jest katalog..\jre W katalogu..\jre znajduje si Java Runtime Environment JRE (platforma Javy, składajca si z Maszyny Wirtualnej oraz bibliotek API).Dlatego katalog..\jre podzielony jest na dwa podkatalogi: bin, którym znajduje si interpretator java lib, gdzie znajduj si spakowane biblioteki API oraz pliki konfiguracyjne i rodowiskowe platformy (np. okrelajce poziom bezpieczestwa, czcionki, fonty, itp.). Biblioteki Integraln czci rodowiska Javy s biblioteki. Opis bibliotek dla rodowiska JDK stworzony jest jako serwis WWW, który mona przeglda on-line lub off-line. Dokumentacja zawiera spis wszystkich pakietów, klas, ich pól i metod oraz wyjtków, wraz z odpowiednimi opisami. Program w jzyku Java W jzyku Java program jest zestawem klas. Poza definicjami klas mog wystpowa tylko dwie deklaracje: package oraz import. Definicja klasy ma posta: class Nazwa_klasy //tre klasy //definicje pól i metod Przykład: class Punkt int x; int y; Klasy tworzce program mog by zapisane w jednym lub w kilku plikach *.java. W jednym pliku *.java moe si znajdowa tylko jedna klasa publiczna (zadeklarowana słowem public). Klasa publiczna zezwala na jej wykorzystanie na zewntrz pakietu. Jeli plik zawiera klas publiczn, to jego nazwa musi by identyczna jak nazwa klasy.

Java w Internecie 13 W przypadku aplikacji klasa publiczna musi zawiera metod, od której rozpoczyna si wykonywanie programu! public static void main(string[] args) lub public static void main(string args[]) Schemat programu w Javie: public class Moj_Program public static void main (String[] args) new Moj_program(); // Utworzenie obiektu klasy SchematProgramu public Moj_program() //Konstruktor dla klasy SchematProgramu //instrukcje Podczas kompilacji dla wszystkich klas wystpujcych w programie tworzone s pliki *.class, wykorzystywane przez Maszyn Wirtualn Javy przy wykonywaniu programu. Typy danych Typ znakowy (char) Typ char słuy do reprezentacji wszelkich znaków alfanumerycznych. Jest to typ 16-to bitowy, oparty na standardzie Unicode. Poniewa znaki reprezentowane s jako 16-to bitowe kody liczbowe, typ char mona take zaliczy do typów arytmetycznych. Typ logiczny (boolean) moe reprezentowa jedynie dwie wartoci:true (prawd) i FALSE (fałsz). Typy arytmetyczne typy całkowitoliczbowe, Typy zmiennopozycyjne. Typy obiektowe Operatory arytmetyczne Operator Wykonywane działanie * Mnoernie / Dzielenie + Dodawanie - Odejmowanie % Dzielenie modulo ++ Inkrementacja (i++ i = i+1) -- Dekrementacja (i-- i = i-1)

14 Java w Internecie Operatory przypisania Argument 1 Operator Argument 2 Znaczenie x = y x = y x += y x = x + y x -= y x = x - y x *= y x = x * y x /= y x = x / y x %= y x = x % y Operatory przypisania Argument 1 Operator Argument 2 Znaczenie x <<= y x << y x >>= y x = x >> y x &= y x = x & y x = y x = x y x ^= y x = x ^ y Operatory porównywania Operator Opis = = Wynikiem jest TRUE, jeli argumenty s sobie równe!= Wynikiem jest TRUE, jeli argumenty s róne > < >= <= Wynikiem jest TRUE, jeli argument prawostronny jest wikszy od lewostronnego Wynikiem jest TRUE, jeli argument prawostronny jest mniejszy od lewostronnego Wynikiem jest TRUE, jeli argument prawostronny jest wikszy lub równy lewostronnemu Wynikiem jest TRUE, jeli argument prawostronny jest mniejszy lub równy lewostronnemu Operatory logiczne Operator Symbol AND && OR NOT! Operatory bitowe Operator Symbol AND & OR NOT ~ XOR ^ Przesunicie bitowe w prawo >>

Java w Internecie 15 Instrukcje Instrukcja warunkowa if... else If (warunek) instrukcje_1 else instrukcje_2 if... else if If (warunek_1) instrukcje_1 else if (warunek_2) instrukcje_2 Przykład class Main public static void main (String args[ ]) int a = 0; if (a > 0) System.out.println( Zmienna a jest wiksza od zera. ); else if (a == 0) System.out.println( Zmienna a jest równa zeru. ); Instrukcja switch Instrukcja switch moe zastpi seri instrukcji if else if: switch (wyraenie) case warto_1 : instrukcje_1; break; case warto_2 : instrukcje_2; break; case warto_3 : instrukcje_3; break: default : instrukcje_4; Jeli wyraenie ma warto warto_1, wykonywane s instrukcje Instrukcje_1, jeli warto wyraenia jest warto_2, to wykonywane s instrukcje Instrukcje_2, itd. Jeeli nie uda si dopasowa wartoci wyraenia do wartoci wystpujcych po klauzulach case, to wykonywane s instrukcje, wystpujace po słowie default. Operator warunkowy? Operator warunkowy ma posta: Warunek? Warto_1 : warto_2

16 Java w Internecie Zapis oznacza, e: jeli warunek jest prawdziwy, wartoci wyraenia staje si warto_1, w przeciwnym razie wartoci wyraenia staje si warto_2. Przykład class Main public static void main (String args[ ]) int liczba = 10; int liczba_2 = liczba < 0? -1 : 1; System.out.println(liczba_2); Ptla while while (wyraenie warunkowe) instrukcje; Przykład int i = 0; while (i < 10) System.out.println( Przebieg + i); i++; Ptla do while do instrukcje; while (warunek); Przykład int i = 0; do System.out.println( Przebieg + i); while (i++ < 9); Ptla for for (wyraenie pocztkowe; wyraenie warunkowe; wyraenie modyfikujce) instrukcje do wykonania wyraenie pocztkowe jest stosowane do zainicjalizowania zmiennej, uywanej jako licznik liczby wykona ptli, wyraenie warunkowe okrela warunek, jaki musi by spełniony, aby dokona kolejnego przejcia w ptli, wyraenie modyfikujce uywane jest zwykle do modyfikacji zmiennej bdcej licznikiem.

Java w Internecie 17 for (int i = 0; i < 10; i++) System.out.println( Przebieg + i); Instrukcja break Instrukcja break powoduje przerwanie wykonywania biecej iteracji ptli i opuszczenie bloku ptli. int i = 0; while (true) System.out.println( Przebieg + i); if (i++ >= 9) break; W przypadku ptli zagniedonych instrukcja break powoduje przerwanie biecej iteracji jedynie tej ptli, w której została umieszczona. for(int i = 0; i < 3; i++) for(int j = 0; j < 3; j++) if(i == 2) break; //przerwanie wykonywani ptli wewntrznej System.out.println(i + + j); Instrukcja continue Instrukcja continue powoduje przerwanie biecej iteracji ptli i przejcie do kolejnej iteracji. for (int i = 1; i <= 30; i++) if (i % 2!= 0) continue; System.out.println(i); //Drukowanie liczb parzystych od 1 do 30