WPROWADZENIE DO JĘZYKA JAVA



Podobne dokumenty
Wykład 1: Wprowadzenie do technologii Java

Java jako język programowania

Programowanie obiektowe

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

Programowanie obiektowe zastosowanie języka Java SE

Wstęp do programowania w języku Java

Wstęp do programowania w języku Java

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

Wstęp do programowania w języku Java

Ć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

Wstęp do programowania w języku Java

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

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

Podstawy języka Java. przygotował:

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

Spis treści. 1 Java T M

Java EE produkcja oprogramowania

JAVA. Tomasz Grzywacz.

Programowanie w Internecie. Java

Programowanie obiektowe

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

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

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

Java Podstawy. Michał Bereta

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

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

Multimedia JAVA. Historia

JDK można pobrać ze strony

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

Podstawy i języki programowania

Język JAVA podstawy programowania

Java pierwszy program w Eclipse «Grzegorz Góralski strona własna

MATERIAŁY DO ZAJĘĆ I. Podstawowe pojęcia. Algorytm. Spis treści Przepis

TECHNOLOGIE INFORMACYJNE

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

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

Tworzenie aplikacji w języku Java

Wprowadzenie do języka Java

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

Konstruktory. Streszczenie Celem wykładu jest zaprezentowanie konstruktorów w Javie, syntaktyki oraz zalet ich stosowania. Czas wykładu 45 minut.

Programowanie w języku Python. Grażyna Koba

JAVA W SUPER EXPRESOWEJ PIGUŁCE

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

Wykład 2: Podstawy Języka

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

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

Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.

Definicje klas i obiektów. Tomasz Borzyszkowski

Javadoc. Piotr Dąbrowiecki Sławomir Pawlewicz Alan Pilawa Joanna Sobczyk Alina Strachocka

Wykład 4: Klasy i Metody

1 Atrybuty i metody klasowe

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

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

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

Wprowadzenie do laboratorium. Zasady obowiązujące na zajęciach. Wprowadzenie do narzędzi wykorzystywanych podczas laboratorium.

Programowanie w Javie

Utworzenie pliku. Dowiesz się:

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

1. Pierwszy program. Kompilator ignoruje komentarze; zadaniem komentarza jest bowiem wyjaśnienie programu człowiekowi.

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

Historia i podstawowe koncepcje. Tomasz Borzyszkowski

Programowanie obiektowe. Wprowadzenie

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

Wprowadzenie. Narzędzia i środowiska programistyczne. Laboratorium 1. Prowadzący: Kierunek: Semestr: Rok: Tomasz Gądek Informatyka Zimowy 2

Informatyka I. dr inż. Andrzej Czerepicki.

Enkapsulacja, dziedziczenie, polimorfizm

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

Delphi podstawy programowania. Środowisko Delphi

JAVA?? to proste!! Autor: wojtekb111111

Klasy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 13

Bezpieczeństwo systemów komputerowych. Java i JavaScript. Java i JavaScript. Java - historia

Języki i paradygmaty programowania doc. dr inż. Tadeusz Jeleniewski

Podstawy, środowisko JDK, kompilacja programów z linii poleceń

Laboratorium Programowania Kart Elektronicznych

Zaawansowane aplikacje WWW - laboratorium

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

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

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

Podczas dziedziczenia obiekt klasy pochodnej może być wskazywany przez wskaźnik typu klasy bazowej.

Narzędzie pomocnicze do przedmiotu Podstawy Informatyki - złożoność obliczeniowa

Kurs programowania. Wykład 2. Wojciech Macyna. 17 marca 2016

Programowanie w Javie

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

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

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

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

Java EE produkcja oprogramowania

Java - wprowadzenie. Programowanie Obiektowe Mateusz Cicheński

Architektury Usług Internetowych. Laboratorium 2. Usługi sieciowe

Wstęp do programowania. Wykład 1

Programowanie I. O czym będziemy mówili. Plan wykładu nieco dokładniej. Plan wykładu z lotu ptaka. Podstawy programowania w językach. Uwaga!

Wykład 8: klasy cz. 4

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

Pakiety i interfejsy. Tomasz Borzyszkowski

Programowanie Urządzeń Mobilnych. Laboratorium nr 7, 8

Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

Programowanie w języku C++ Grażyna Koba

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Transkrypt:

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 Javy (JVM), narzędzia Javy - zawartość pakietu Software Development Kit (SDK), pierwsze kroki w Javie - kompilacja i uruchomienie aplikacji. 1

Zarys historii Narodziny Javy 1990 rok, Sun Microsystems, Inc. Mountain View, California. Początkowa nazwa nowego języka OAK. Przeznaczenie - programowanie inteligentnych urządzeń domowego użytku. Główny architekt Javy James Gosling. W 1994 r. wstrzymano prace nad Javą. Przyczyna - brak zainteresowania projektem Green ze strony znanych producentów urządzeń elektronicznych. Rozwój Internetu powoduje ponowne zainteresowanie się językiem tworzącym przenośne programy. 1995 rok, konferencja w San Francisco - pierwsza publiczna prezentacja Javy. Maskotka Javy Duke (pamiątka po projekcie Green). 2

Czym jest Java? Java jest językiem zorientowanym obiektowo, który w dużej mierze opiera się na C i C++. Stanowi spójne logicznie środowisko programistyczne, posiadające najlepsze cechy swoich wzorców. W porównaniu z C i C++ Java jest zoptymalizowana. Usunięto mechanizmy będące przyczyną częstych błędów programistycznych, takie jak: wskaźniki, wielokrotne dziedziczenie, przeciążanie operatorów. Początkowo Java służyła wyłącznie do tworzenia interaktywnego oprogramowania witryn internetowych. Z czasem obszar zastosowań Javy był systematycznie rozszerzany. 3

Cechy języka Java Niezależność od platformy sprzętowo-programowej. Java to uniwersalny język programowania raz napisany kod można wykorzystać w dowolnym środowisku, do którego przeniesiono JVM. Uniwersalne środowisko programowania GUI i multimediów. Uniwersalne środowisko dostępu do baz danych. Uniwersalne środowisko programowania w sieci i w systemach rozproszonych. Możliwość budowania programów z gotowych komponentów. 4

Wirtualna maszyna Javy (JVM) Java Virtual Machine to rodzaj wirtualnego komputera, który ma swój zestaw rejestrów, zestaw instrukcji, stos i pamięć dla programów. Dzięki standaryzacji maszyny wirtualnej, programy napisane w Javie są uniwersalne, tzn. wykonują się identycznie w każdym systemie operacyjnym. Programy napisane w Javie są kompilowane do poziomu kodu pośredniego, nazywanego kodem bajtowym Javy (bytecode). Kod bajtowy jest interpretowany przez wirtualną maszynę JVM do postaci programu wykonywalnego dla danego systemu operacyjnego. 5

Zasada działania Pliki *.java kompilacja Pliki *.class JVM interpretacja 6

Narzędzia Wszystkie narzędzia potrzebne do programowania w Javie znajdują się w bezpłatnym pakiecie SDK, który można pobrać z głównej witryny Javy http://java.sun.com/j2se/ Kompletny kurs Javy, omawiający większość związanych z nią technologii zamieszczono na stronie http://java.sun.com/docs/books/tutorial/ 7

Edytory Zintegrowane środowiska programistyczne Javy Borland JBuilder http://www.borland.com/products/download/ Eclipse http://www.eclipse.org/ IBM VisualAge for Java http://www7.software.ibm.com/vad.nsf JCreator http://www.jcreator.com/ Kawa http://www.macromedia.com/ NetBeans http://www.netbeans.org/ Sun Forte for Java http://www.sun.com/forte/ffj/index.html Sun One Studio http://forte.sun.com/ffj/index.html VIM http://www.vim.org/ 8

Zawartość pakietu SDK (JDK) Po zainstalowaniu pakietu Java 2 SDK, SE w katalogu j2sdk1.4.1 zostanie umieszczony podkatalog bin zawierający szereg programów usługowych. Najważniejsze to: javac kompilator, java - interpreter, appletviewer przeglądarka apletów, javadoc - generator dokumentacji, jdb debuger, jar narzędzie do tworzenia archiwów. 9

Program w Javie Każdy program w Javie jest zestawem klas. Klasa jest podstawową jednostką enkapsulacji (nie można pisać kodu poza definicją klasy). Pisany przez nas program może być zapamiętany w jednym lub wielu plikach źródłowych o rozszerzeniu "java". Należy przestrzegać następującej konwencji dotyczącej nazewnictwa nazwa klasy powinna być zgodna z nazwą pliku, który przechowuje program. 10

Jak działa Java 1. Kod źródłowy 2. Kompilator 3. Kod wynikowy 4. Maszyna wirtualna (komputer z dowolnym systemem, telefon komórkowy, palmtop, inne? 11

Struktura kodu w Javie Plik źródłowy W pliku źródłowym klasy Każda klasa zawiera metody W metodach umieszczamy instrukcje 12

Anatomia klasy public class program1 { public static void main (String[] args) { System.out.print ( komunikat ) ; } } 13

Wymagane warunki 1. Nazwa pliku musi być identyczna z nazwą klasy. 2. Rozszerzenie pliku java 3. Wykonywanie prgramu rozpoczyna się od metody main(), która musi być publiczna i statyczna. Przykład jdkcom\jdkcommander.exe 14

Aplikacje i aplety Wyróżniamy dwa rodzaje programów: aplikacje (standalone programs) i aplety (applets). Aplikacje mogą działać zarówno w trybie graficznym jak i tekstowym. Aplety działają jedynie w środowisku graficznym. Aby zobaczyć działanie aplikacji musimy mieć zainstalowaną w naszym komputerze wirtualną maszynę Javy JVM. Aplety są wykonywane przez środowisko przeglądarek; są one widoczne wtedy, gdy przeglądarka posiada zintegrowaną wirtualną maszynę Javy. 15

Kompilacja Kompilator Javy wymaga, aby pliki źródłowe miały rozszerzenie "java". Pliki źródłowe są kompilowane za pomocą kompilatora Javy (javac.exe) do postaci kodu bajtowego (pośredniego), a nie kodu maszynowego. Polecenie kompilacji pliku źródłowego ma postać: javac nazwa_pliku.java Wynikiem kompilacji są pliki z rozszerzeniem "class", które mogą być wykonane przez maszynę wirtualną Javy. Podczas kompilacji pliku źródłowego każda klasa zostaje przeniesiona do swojego własnego pliku o nazwie właściwej zgodnej z nazwą klasy i rozszerzeniu "class". 16

Aplikacja Aby aplikacja mogła zostać uruchomiona, główna klasa musi zawierać metodę public static void main(string args[]) Maszyna wirtualna Javy jest wywoływana za pomocą polecenia java z argumentami: nazwa pliku o rozszerzeniu "class" zawierającego metodę main() oraz argumenty wywołania tej metody, np.: java nazwa_pliku arg1 arg2 Po załadowaniu klasy przez JVM sterowanie zostaje przekazane do metody main() i tu zaczyna się właściwe działanie programu: tworzenie obiektów, odwołania do innych klas aplikacji. 17

Aplet Jedna z klas dziedziczy klasę Applet, Tworzymy plik HTML zawierający znacznik wywołania tej klasy, np.: <applet code = MyApps.class width = 300 height = 300 > </applet> Po napotkaniu tego znacznika przeglądarka ładuje plik MyApps.class, wywoływany jest konstruktor tej klasy, metoda inicjalizacyjna, itd. 18

Pisanie programu Do pisania treści programu możemy użyć dowolnego edytora tekstu, pozwalającego na zapisanie tworzonego dokumentu jako zwykłego pliku tekstowego, np. Notatnika. Polecam - Notepad++\notepad++.exe Można korzystać z programu FreeJava jest to proste IDE (zintegrowane środowisko programistyczne) pozwalające na bezpośrednią pracę z kodem źródłowym. freejava\freejava.exe Okno programu jest podzielone na trzy części: okno projektu po lewej stronie pozwala na kontrolę poszczególnych klas, metod i plików, z prawej strony jest okno edytora kodu źródłowego, a na dole znajduje się okno komunikatów. 19

20

Pierwszy program Napiszemy teraz swoją pierwszą klasę zgodnie z przedstawionym niżej przykładem. class Pierwsza { } public static void main (String args[]) { } System.out.println ("Witamy"); 21

Kompilacja programu Utworzona przez nas klasa powinna być zapisana w pliku źródłowymo nazwie "Pierwsza.java" (istotna jest wielkość liter). W wyniku kompilacji powstanie plik z kodem bajtowym o nazwie "Pierwsza.class". Jest to już plik gotowy do wykonania przez JVM. Na koniec można uruchomić naszą aplikację, aby zobaczyć efekt jej działania. Witamy Exit code: : 0 No Errors 22

Jak działa a nasz program? Po załadowaniu klasy Pierwsza.class przez JVM sterowanie zostaje przekazane do metody main(). W naszym przykładzie metoda ta jest zdefiniowana z jednym parametrem; jest nim tablica args typu String. Dzięki temu możliwe jest przekazanie parametrów do aplikacji. Są one umieszczane w kolejnych elementach tej tablicy: args[0], args[1], args[2], itd. Liczbę przekazanych parametrów można uzyskać za pomocą metody length(), na przykład: int liczbaparametrów = args.length(); Metoda main() zawiera jedynie jedno polecenie System.out.println(); 23

Pakiety Java dostarcza nam do dyspozycji tzw. pakiety - są to swoiste biblioteki klas, przy czym każda klasa w Javie należy do jakiegoś pakietu; zdefiniowana przez nas klasa należy do pakietu "bez nazwy" (domyślnego), definiowanego przez środowisko. Pakiety poza grupowaniem klas pełnią również rolę porządkującą i chronią przed kolizjami nazw. Jednym ze standardowych pakietów, nie wymagających deklaracji, jest pakiet java.lang, zawierający główne klasy języka Java. 24

Metoda println() W klasie System pakietu java.lang zadeklarowano statyczne pole out związane ze standardowym wyjściem. Z polem tym związana jest metoda println(), która wypisuje na wyjściu wiersz podany jako argument. Czyli wynikiem działania programu będzie wypisanie na ekranie monitora pozdrowienia: "Witamy". Przejście do nowej linii możemy zdefiniować także poleceniem \n (znane z C/C++) 25

Ćwiczenie Napisać program, który wyświetli komunikat lala w trzech liniach za pomocą jednej komendy 26

Rozwiązanie public class prog002 { public static void main(string[] args) System.out.print("lala \nlala2 \nlala3 "); } } 27

Efekt 28

Zadanie 1 Napisz klasę rysującą trójkąt z gwiazdek. Trójkąt ma zostać utworzony za pomocą jednego wywołania polecenia System.out. println(). Witamy * * * * * * * * * 29

Zadanie 2 Podobnie jak w zadaniu pierwszym, napisz klasę która wygeneruje na ekranie napisy: Ala /\/\ /\/\ i As Oto nagłówek funkcji: public static void pisz_tekst() 30

Uwagi o rozwiązaniach 1. Przesłać należy do każdego zadania dwa pliki *.java oraz *.class 2. Pliki załącznika spakować tylko i wyłącznie do postaci *.zip 3. W temacie listu zapisać słowo trendy 4. W treści podpisać się imieniem i nazwiskiem 5. Pamiętać o terminie wysłania rozwiązań 31

Dziękuję Zapraszam na kolejne spotkanie 32