Spis treści. 1 Java T M



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

Programowanie obiektowe zastosowanie języka Java SE

Java EE produkcja oprogramowania

Rozdział 4 KLASY, OBIEKTY, METODY

WPROWADZENIE DO JĘZYKA JAVA

Wprowadzenie do języka Java

Programowanie w Internecie. Java

Programowanie obiektowe

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

Programowanie obiektowe

Wykład 1: Wprowadzenie do technologii Java

WPROWADZENIE DO JĘZYKA JAVA

Java jako język programowania

Wykład 4: Klasy i Metody

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

Tworzenie aplikacji w języku Java

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

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

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

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 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

1 Wątki 1. 2 Tworzenie wątków 1. 3 Synchronizacja 3. 4 Dodatki 3. 5 Algorytmy sortowania 4

JAVA W SUPER EXPRESOWEJ PIGUŁCE

JDK można pobrać ze strony

Aplikacje w środowisku Java

1 Atrybuty i metody klasowe

IMIĘ i NAZWISKO: Pytania i (przykładowe) Odpowiedzi

Java EE produkcja oprogramowania

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

Programowanie obiektowe

Ćwiczenie 1. Przygotowanie środowiska JAVA

Wykład 2: Podstawy Języka

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

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

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

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

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

Wykład 8: klasy cz. 4

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

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

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!

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

Dokumentacja do API Javy.

PROE wykład 2 operacje na wskaźnikach. dr inż. Jacek Naruniec

Informatyka I. dr inż. Andrzej Czerepicki.

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

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

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

Podstawowe części projektu w Javie

Podstawy języka Java. przygotował:

Platformy Programistyczne Podstawy języka Java

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

Programowanie obiektowe

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

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

Programowanie obiektowe

Enkapsulacja, dziedziczenie, polimorfizm

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

Języki i metody programowania Java Lab1 Zofia Kruczkiewicz

JAVA?? to proste!! Autor: wojtekb111111

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

Polimorfizm, metody wirtualne i klasy abstrakcyjne

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

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p.

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

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

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

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

Podstawy Programowania 2

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

Laboratorium 1 - Programowanie proceduralne i obiektowe

Historia i podstawowe koncepcje. Tomasz Borzyszkowski

Definicje klas i obiektów. Tomasz Borzyszkowski

Program 6. Program wykorzystujący strukturę osoba o polach: imię, nazwisko, wiek. W programie wykorzystane są dwie funkcje:

Aplikacje w środowisku Java

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

Wykład 2 Składnia języka C# (cz. 1)

Podstawy programowania. Wprowadzenie

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

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

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

Microsoft IT Academy kurs programowania

Wykład 1. Program przedmiotu. Programowanie Obiektowe (język C++) Literatura. Program przedmiotu c.d.:

1 Podstawy c++ w pigułce.

Wprowadzenie do programowania

Wykład 5: Klasy cz. 3

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

Podejście obiektowe. Tablice obiektów Przykład 1 metody i atrybuty statyczne oraz niestatyczne

Definiowanie własnych klas

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

KLASY, INTERFEJSY, ITP

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

KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany

Wstęp do programowania w języku Java

KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany

Programowanie w języku Python. Grażyna Koba

Informacje ogólne. Karol Trybulec p-programowanie.pl 1. 2 // cialo klasy. class osoba { string imie; string nazwisko; int wiek; int wzrost;

Java: otwórz okienko. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

Wstęp do programowania w języku Java

Transkrypt:

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 przykłady aplikacji 6 Temat: Uruchamianie programów w Java T M Celem pierwszego wykładu jest napisanie prostego programu w Java T M. Jego zadaniem będzie wyprowadzenie na ekran zadanego ciagu znaków - napisu. Podstawa: Ken Arnold, James Gosling, Java T M, WNT, Warszawa 1999; Monica Pawlan, Basic Java 1 & Basic Java 2 1 Java T M Twórcą języka Java T M jest James Gosling, obecny wiceprezes firmy Sun Microsystems. Java T M posiada najlepsze cechy współczesnych języków programowania, Jako uniwersalny język programowania posiada wiele możliwości pozwalających budować duże programy bądź wykorzystujące sieć bądź od niej niezależne. Łatwość programowania w Java T M i możliwość wykonywania programów na odległych komputerach w sposób bezpieczny są niezwykle istotne w zastosowaniach Java T M związanych z siecią. Java T M posiada rozwinięte mechanizmy programowania obiektowego (klasy, obiekty, dziedziczenie, możliwość rozszerzania klas itp), wbudowana obsługę wyjątków (błędów), możliwość tworzenia programów wielowątkowych, bogate srodowisko graficzne oraz możliwość obsługi zdarzeń (okna, klawiatura, mysz). 1

2 Co to jest Platforma Java T M Platforma Java T M to API - application programing interface oraz JVM -Java T M virtual machine. API to zbiór gotowych podprogramów w Java T M, które można wykorzystać w konkretnych zadaniach. Pozwala to zaoszczędzic czas przy tworzeniu programów. Programy napisane w Java T M uruchamiane sa (interpretowane) za pomocą JVM - wirtualnej maszyny Java T M. Można je uruchamiać na dowolnych komputerach wyposażonych w JVM. Jest to wielka zaleta tego rodzaju programów (podobnie perl). Na przykład, program napisany na komputerze Sun z systemem operacyjnym Solaris może być uruchomiony na komputerze PC z systemem WINDOWS lub na komputerze z systemem LINUX lub odwrotnie. 3 Przygotowanie komputera Zanim zaczniemy pisać nasze programy w Java T M musimy przygotowac środowisko Java T M. W tym celu musimy udac sie na stronę domowa firmy Sun gdzie powstała Java T M. Tam znajdziemy odpowiednie oprogramowanie, a więc Java 2 SDK, wiele cennych podręczników w wersji elektronicznej, przykłady itp. 4 Pierwszy program Program piszemy używając dowolnego (dobrego) edytora tekstu. Zapisujemy go pod nazwa Przyklad.java. Należy przy tym zwracać uwagę na wielkość liter w nazwie jak tez w samym programie. Zauważmy, że zarówno nazwa pliku zawierającego program jak i nazwa klasy głównej (jedynej w tym programie) są takie same, a mianowicie Przyklad. Tak to zostało ustalone i ma tak być. Program #1. http:tytan/umcs.lublin.pl/baran Prosty przykład class Przyklad { public static void main(string[] args){ System.out.println("Bardzo prosty program w Java."); 2

Pierwsza linia programu, zaczynajaca sie od dwóch znaków slash, a wiec, jest komentarzem. Następna linia jest deklaracją głównej funkcji programu. Powinna mieć nazwę main. Argumentem funkcji main jest standardowa tablica args, której elementami są łańcuchy (String), a więc ciągi znaków. Sa to te same łancuchy,..., ale o tym dalej. Linia System.out.println("Bardzo prosty program w Java."); powoduje wypisanie na ekran łańcucha Bardzo prosty program w Java. W linii tej skorzystaliśmy z funkcji println umieszczonej w module bibliotecznym System.out. Funkcja ta działa podobnie jak funkcja writeln języka Pascal. Następny krok to kompilacja programu. W wierszu poleceń piszemy javac Przyklad.java Wynikiem jest plik Przyklad.class. Jest to tzw B-kod Java T M. Nadaje sie on do interpretacji przez dowolną maszynę wirtualną Java T M. Wykonamy ten program poleceniem java Przyklad Proszę zwrócić uwagę na brak rozszerzenia nazwy pliku. Wynikiem jego działania jest linia tekstu: Bardzo prosty program w Java. 5 Dokumentacja Oprócz środowiska programistycznego Java 2 SDK zawiera obszerną dokumentacją dotycząca API jak też podręcznik do nauki Java T M. Temat: Budowa aplikacji Celem tej części zajęć jest omówienie budowy aplikacji w Java T M. 6 Budowa aplikacji. Klasy. Program w Java T M zbudowany jest z klas (class). Klasa jest podobna w swojej budowie do klasy w Delphi lub do struktury (structure) w C++ i jest trochę podobna do recordu Pascala. Różnica między rekordem, a klasą polega między innymi na tym, że klasa oprócz pól danych (jak w rekordzie) posiada metody. Metody są to funkcje i procedury operujące na danych zgromadzonych w klasie. Mogą więc one ustawiać pola danych, podawać je, coś obliczać itp. 3

W pierwszym naszym przykładzie klasa Przyklad nie zawiera żadnych pól danych natomiast zawiera jedna metodę o nazwie main. Deklaracja tej metody jest następująca public static void main(string[] args) {... Słowo public oznacza, że metoda jest dostępna spoza modułu w którym jest deklarowana. Słowo void znaczy tyle co nic, tzn., że metoda main nie zwraca do wołającego ją podprogramu żadnej wartości. Jeśli by tak było nałeżałoby podać zamiast słowa void (określającego typ) typ zwracanej wielkości, a więc np. int, double, string itd. Przybliżymy teraz sens deklaracji static. Jeśli słowo to wystąpi to JVM uruchamia metodę main bez tworzenia kopii, instancji klasy wzorcowej. Instancja jest wykonywalną kopia klasy. Można utworzyć wiele egzemplarzy tej samej klasy wzorcowej. Dokładniej zostanie to omówione dalej. Słowo public pozwala JVM uruchomic metodę main w taki właśnie sposób a więc bez kopiowania. Metoda main wywołuje następnie statyczną metodę println, która znajduje się w klasie System. Klasa java.lang.system umie obsłużyc terminal i między innymi potrafi drukować. Jest ona zbudowana ze statycznych pól danych i metod. W przypadku klas niestatycznych, przed uruchomieniem ich metod, należy utworzyć instancje klas, a następnie uruchomić metody na rzecz tychże. 7 Pola i metody Czym różni się niżej wypisany program od poprzedniego? Program #2. http:tytan/umcs.lublin.pl/baran Prosty przykład 2 class Przyklad2 { static String tekst = "Bardzo prosty program w Java."; public static void main(string[] args){ System.out.println(tekst); Oprócz metody main zadeklarowany został statyczny łańcuch (static String) o nazwie tekst. Jego wartością jest napis "Bardzo prosty program w Java. 4

. Napis ten zmienna tekst przekazuje do metody println. Wynik działania programu jest taki sam jak wcześniej. Pole zawierające łańcuch jest polem danych klasy Przyklad2. W celach dydaktycznych skomplikujemy omawiany przykład jeszcze bardziej. Program #3. http:tytan/umcs.lublin.pl/baran Prosty przykład 3 class Przyklad3 { String tekst = "Bardzo prosty program w Java."; static String tekst2 = "Tekst statyczny"; String pobierztekst(){ return tekst; String pobierztekststat(){ return tekst2; public static void main(string[] args){ Przyklad3 instancjaprzyklad = new Przyklad3(); String pobranytekst = instancjaprzyklad.pobierztekst(); String pobranytekststat = instancjaprzyklad.pobierztekststat(); System.out.println(pobranyTekst); System.out.println(pobranyTekstStat); Metody i zmienne statyczne nosza nazwę klasowych. Metody klasowe operują tylko na polach danych klasy do której należą. Metody, które są instancjami metod operują na polach klasowych oraz na polach instancji. Istnieje tylko jedna kopia danych klasowych, natomiast każdy egzemplarz klasy (instancja) posiada swoje pola danych. Jest to nieco zagmatwane. 5

8 Konstruktory Klasy posiadaja specjalne metody zwane konstruktorami. Są one wywoływane gdy kreowana jest instancja klasy. Konstruktor posiada taką samą nazwę jak klasa i nie zwraca żadnej wartości. Konstruktory rezerwują zasoby dla tworzonego egzemplarza klasy. Oprócz tego mogą wykonywać różne prace wstępne, np. ustawiać dane, coś obliczać, itd. Jeśli konstruktor nie jest zadeklarowany wówczas Java T M dostarcza bezargumentowego konstruktora o nazwie takiej jak nazwa klasy. Program #4. http:tytan/umcs.lublin.pl/baran Prosty przykład 4 class Przyklad4 { String tekst; Konstruktor klasy Przyklad4() { tekst = "Bardzo prosty program w Java."; Metoda pobierania String pobierztekst(){ return tekst; public static void main(string[] args){ Przyklad4 instancjaprzyklad = new Przyklad4(); String pobranytekst = instancjaprzyklad.pobierztekst(); System.out.println(pobranyTekst); W klasie może istnieć więcej konstruktorów (o tej samej nazwie) różniących się liczbą lub typem argumentów. 6

9 Inne proste przykłady aplikacji Program w następnym przykładzie oblicza kolejne wyrazy ciągu Fibonacciego. Dzieje się to w pętli while(...){... Działa ona tak jak np. pętla while w języku Pascal. Program #5. http:tytan/umcs.lublin.pl/baran K. Arnold, J. Gosling class Fibonacci { /** Ciąg Fibonacciego */ public static void main(string[] args) { int lo = 1; int hi = 1; System.out.println(lo); while (hi < 50) { System.out.println(hi); hi = lo + hi; lo = hi - lo; nowe lo /* nowe lo wynosi (suma - stare lo), tzn. stare hi */ Nieco lepszą wersją powyższego programu jest program pokazany niżej. Wprowadzono tu zmienną MAX_INDEX, która ogranicza zakres pętli while. Aby to miało miejsce, dodatkowa zmienna kontrolna i zlicza ilość składników ciągu Fibonacciego, zwiększając się za każdym razem wewnątrz pętli while w poleceniu i++;. Wykorzystano tutaj operator inkrementacji ++, typowy dla języka C++. Program #6. http:tytan/umcs.lublin.pl/baran 7

wg. K. Arnold, J. Gosling class Fibonacci1 { /** Ciąg Fibonacciego */ public static void main(string[] args) { long lo = 1; long hi = 1; int MAX_INDEX = 50; int i = 0; System.out.println(lo); while (i < MAX_INDEX) { System.out.println(hi); hi = lo + hi; lo = hi - lo; i++; nowe lo /* nowe lo wynosi (suma - stare lo), tzn. stare hi */ 8