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



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

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

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

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

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

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

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

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

JAVA W SUPER EXPRESOWEJ PIGUŁCE

Java jako język programowania

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

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

Programowanie obiektowe

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

Dziedziczenie. Tomasz Borzyszkowski

Wprowadzenie do języka Java

1. Które składowe klasa posiada zawsze, niezależnie od tego czy je zdefiniujemy, czy nie?

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

Programowanie obiektowe

Programowanie obiektowe

Diagram klas UML jest statycznym diagramem, przedstawiającym strukturę aplikacji bądź systemu w paradygmacie programowania obiektowego.

WPROWADZENIE DO JĘZYKA JAVA

Enkapsulacja, dziedziczenie, polimorfizm

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

Laboratorium 1 - Programowanie proceduralne i obiektowe

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

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

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

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

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

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

Programowanie współbieżne Wykład 8 Podstawy programowania obiektowego. Iwona Kochaoska

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

Interfejsy. Programowanie obiektowe. Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej

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

Aplikacje w środowisku Java

Java: kilka brakujących szczegółów i uniwersalna nadklasa Object

Rozdział 4 KLASY, OBIEKTY, METODY

Java EE produkcja oprogramowania

Podstawy Programowania Obiektowego

Podstawy i języki programowania

Wykład 4: Klasy i Metody

Klasy abstrakcyjne i interfejsy

Programowanie obiektowe zastosowanie języka Java SE

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

Programowanie w Internecie. Java

Języki Programowania. Prowadząca: dr inż. Hanna Zbroszczyk. tel: Konsultacje: piątek:

Ćwiczenie 1. Przygotowanie środowiska JAVA

Spis treści. 1 Java T M

Wykład 2: Podstawy Języka

Programowanie obiektowe

Przypomnienie o klasach i obiektach

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

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

1 Atrybuty i metody klasowe

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

Programowanie obiektowe

Definiowanie własnych klas

Podstawy programowania obiektowego

Java Język programowania

Informatyka I. Dziedziczenie. Nadpisanie metod. Klasy abstrakcyjne. Wskaźnik this. Metody i pola statyczne. dr inż. Andrzej Czerepicki

Informatyka I. dr inż. Andrzej Czerepicki.

Programowanie obiektowe

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

Kurs programowania. Wykład 3. Wojciech Macyna. 22 marca 2019

Typy klasowe (klasy) 1. Programowanie obiektowe. 2. Założenia paradygmatu obiektowego:

Tworzenie aplikacji w języku Java

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

Multimedia JAVA. Historia

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

Wstęp do programowania. Wykład 1

Klasy i obiekty cz I Klasy, obiekty, podstawy używania obiektów

Technologie i usługi internetowe cz. 2

Zaawansowane programowanie w języku C++ Klasy w C++

Diagramy klas. dr Jarosław Skaruz

JAVA?? to proste!! Autor: wojtekb111111

Programowanie obiektowe

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

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

Języki i techniki programowania Ćwiczenia 3 Dziedziczenie

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

Programowanie obiektowe

Podstawy i języki programowania

TEMAT : KLASY DZIEDZICZENIE

WPROWADZENIE DO JĘZYKA JAVA

Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych:

Programowanie obiektowe

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

Java: interfejsy i klasy wewnętrzne

Wykład 8: klasy cz. 4

Języki programowania imperatywnego

Tutorial prowadzi przez kolejne etapy tworzenia projektu począwszy od zdefiniowania przypadków użycia, a skończywszy na konfiguracji i uruchomieniu.

Projektowanie obiektowe. Roman Simiński Wzorce projektowe Wybrane wzorce strukturalne

Polimorfizm, metody wirtualne i klasy abstrakcyjne

Zaliczenie przedmiotu:

Programowanie obiektowe, wykład nr 6. Klasy i obiekty

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

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

Podstawy programowania. Wykład: 12. Struktury, unie, pola bitowe. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

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

Transkrypt:

Język JAVA podstawy wykład 1, część 3 1

Język JAVA podstawy Plan wykładu: 1. Krótka historia Javy 2. Jak przygotować sobie środowisko programistyczne 3. Opis środowiska JDK 4. Tworzenie programu krok po kroku 2

Procedura krok po kroku : 1. Napisanie z pomocą dowolnego edytora tekstu (lub IDE) kodu źródłowego programu zawierającego klasę publiczną o nazwie takiej samej (dokładnie takiej samej z uwzględnieniem wielkości znaków) jak docelowa nazwa programu np. RycerzJedi. 2. Nagranie kodu źródłowego jako pliku o danej nazwie z rozszerzeniem.java, np. RycerzJedi.java 3. Kompilacja kodu źródłowego zawartego w pliku z rozszerzeniem.java do pliku docelowego o rozszerzeniu.class zawierającego Beta kod np. c:\> javac g g RycerzJedi.java 4. Uruchomienie w środowisku maszyny wirtualnej kodu pośredniego (uniwersalnego), np. c:\> java RycerzJedi 3

Ale Co to jest klasa Język Java jest językiem obiektowym. Oznacza to, że tworzenie programów związane jest z pewnym sposobem modelowania tego, co nas otacza oraz tego, co sobie wyobrażamy. Programowanie obiektowe wymusza zastosowanie określonej jformy kodu źródłowego oraz umożliwia wykorzystanie szeregu ciekawych cech, które poznamy później. Klasa oznacza pewien typ (rodzaj, kategorię). Posłużmy się przykładem ryb. Już samo pojęcie ryba oznacza pewien rodzaj (pojęcie ogólne). Czy istniejei ryba jako ryba? Nie. Istnieje konkretnak ryba, kó którą złapaliśmył na wędkę : ma określone cechy: kolor łusek, ilość płetw oraz określone zachowanie (np. wije się ę węgorz?). Co więcej, ę złapana ryba istnieje konkretnie (w danym miejscu i czasie na haczyku, teraz). Zatem: RYBA = KLASA (zestaw cech i zachowania jakie mają ryby) ZŁAPANA RYBA = OBIEKT klasy RYBA (konkretnek wystąpienie i typu). 4

Ale co to jest klasa Opiszmy rybę: klasa RYBA: obiekt klasy RYBA cechy: kolor oczu; =niebieskie kolor łusek; =pomarańczowe liczba płetw, =5 płeć; =samica czy_drapieżna; =nie zachowanie: pływa; pływa żeruje; j ; żerujej 5

Ale co to jest obiekt? Jeśli utworzyliśmy (zaprojektowaliśmy) daną klasę (RYBA) to możemy utworzyć wiele obiektów danej klasy z różnymi cechami. OBIEKT wystąpienie (instancja) KLASY Obiekty w świecie rzeczywistym istnieją konkretnie (w czasie i miejscu). Obiekty w świecie komputerowym będą żyły ł również wokreślonym czasie i miejscu w pamięci (operacyjnej RAM, lub utrwalone w pamięci nieulotnej). ej) Okoń1 = nowy obiekt (klasy RYBA); Okoń1(kolor oczu)=czerwony; Okoń1(płeć)=samiec;... Okoń2 = nowy obiekt (klasy RYBA); Okoń2(kolor oczu)=czerwony; Okoń2(płeć)=samica;... Możemy utworzyć wiele obiektów danej klasy!!! 6

Ale co to jest obiekt? Okoń1 =nowyobiekt (klasy RYBA); Okoń1(kolor oczu)=czerwony; Okoń1(płeć)=samiec;... Konstruktor tworzy tworzy obiekt Ustawienie wartości cech danej (konkretnej) ryby Okoń1 = nowy obiekt (klasy RYBA); Pamięć ć RAM adres 2354635261 Płotka1 = nowy obiekt (klasy RYBA); adres 4354635264 Sandacz1= nowy obiekt (klasy RYBA); adres 5354459863 Nazwy: Okoń1, Sandacz1 to uchwyty wskazujące na pamięć (o jaki obiekt nam chodzi). Skrót myślowy: obiekt Okoń1 znaczenie: obiekt pod adresem... 7

Ale co to jest obiekt? Tożsamość i unikalność obiektu określana jest nie przez wartości cech ale przez instancję (tj. konkretne wystąpienie w określonym czasie pod danym adresem pamięci). Dwa obiekty mogą mięć TE SAME wartości wszystkich cech, ale są różne (NOT EQUAL). Modelowanie obiektowe posiada szereg innych cech (np. dziedziczenie klas typ KOBIETA jest podtypem dziedziczy po typie CZŁOWIEK), które omówimy później. Teraz musimy przedstawić zasady zapisu klas i obiektów w języku JAVA. Każdy język obiektowy będzie miał własną metodę (składnię) zapisu definiującego klasy i obiekty. Komputery są bardzo konkretne konkretny (i dokładny co do znaku) musi ibyć ć również ż zapis kodu źródłowego definiujący i klasę i obiekt. 8

Jak zamodelować klasę wjavie? Każdy język programowania ma zestaw słów (zwykle w j. angielskim) zarezerwowanych do zapisu treści (instrukcji, rozkazów) programu. Do zamodelowania pierwszej klasy wykorzystamy y ynastępujące słowa kluczowe: class początek definiowania klasy, public specyfikator oznaczający dostępność (public wszystkie obiekty mogą korzystać ), int typ danych liczb całkowitych (integer), void typ danych oznaczający nic, boolean logiczny typ danych (wartość true lub false), String typ danych znakowych h(który też ż jest tklasą, stąd pisany z wielkiej litery). Ponadto zastosujemy oznaczenie nawiasów klamrowych do określania (grupowania) bloku kodu { } 9

Język JAVA podstawy Kod programu: Ryba.java public class Ryba { //cechy String kolor_lusek; int liczba_pletw; boolean drapiezna; //konstruktor public Ryba (String kl, int lp, boolean d){ kolor_lusek=kl; liczba_pletw=lp; drapiezna=d; }//koniec Ryba() //działanie funkcje, metody public void plywa(){ System.out.println("Tak plywam: plum plum plum! "); }//koniec plywa() }//koniec klasy Ryba 10

Język JAVA środowisko Politechnika Gdańska, Gdańska Inżynieria Biomedyczna Wszystkie przykładowe pliki programów załączono na stronie kursu (SZKOLENIA/JAVA) http://uno biomed gda pl http://uno.biomed.gda.pl 11

Jak zamodelować klasę wjavie? W przykładzie konstruktor to funkcja trzech zmiennych. Można go wywołaćł ć podstawiając wartościś danego typu tworzymy obiekt z określonymi wartościami cech. Zamiast używać różnych nazw zmiennych (np. nazwa pola: kolor_lusek, nazwa zmiennej kl ) można wykorzystać y kolejne słowo kluczowe this ( w tym obiekcie ). String kolor_lusek; int liczba_pletw; boolean drapiezna; //konstruktor public Ryba (String kolor_lusek, int liczba_pletw, boolean drapiezna){ this.kolor_lusek=kolor_lusek; this.liczba_pletw=liczba_pletw; this.drapiezna=drapiezna; i d i }//koniec Ryba() 12

Czy to był program? 1. Kompilacja Ryba.java OK. 2. Uruchomienie NIE!!! Co utworzyliśmy? y Klasę, ę zktórej możemy skorzystać tak samo jak z wielu klas dostępnych w standardowej dystrybucji Javy. Klasę możnaż traktować ć jako najmniejszy j element biblioteki, zkó której możemy wielokrotnie korzystać (ang. reuse). Ale jak coś uruchomić!? 13