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



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

Programowanie obiektowe

Programowanie obiektowe zastosowanie języka Java SE

Java jako język programowania

WPROWADZENIE DO JĘZYKA JAVA

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

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

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

WPROWADZENIE DO JĘZYKA JAVA

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

Programowanie w Internecie. Java

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

Wykład 2: Podstawy Języka

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

Wykład 1: Wprowadzenie do technologii Java

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

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

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

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

Ćwiczenie 1. Przygotowanie środowiska JAVA

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

Aplikacje w środowisku Java

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

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

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

1 Atrybuty i metody klasowe

Programowanie obiektowe

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

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

Katedra Architektury Systemów Komputerowych Wydział Elektroniki, Telekomunikacji i Informatyki Politechniki Gdańskiej

Wykład 4: Klasy i Metody

Podstawy programowania obiektowego

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

Zaawansowane aplikacje WWW - laboratorium

Multimedia JAVA. Historia

Wstęp do programowania w języku Java

Wykład 7: Pakiety i Interfejsy

Podstawy i języki programowania

Java EE produkcja oprogramowania

Dokumentacja do API Javy.

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

Java Podstawy. Michał Bereta

Java EE produkcja oprogramowania

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

Programowanie obiektowe

Programowanie obiektowe

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

Rozdział 4 KLASY, OBIEKTY, METODY

Spis treści. 1 Java T M

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

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

Obiektowe programowanie rozproszone Java RMI. Krzysztof Banaś Systemy rozproszone 1

Przykłady interfejsu TCP i UDP w Javie

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

Wstęp do programowania w języku Java

Wstęp do programowania w języku Java

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

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

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

Kurs programowania. Wykład 10. Wojciech Macyna. 05 maja 2016

Pakiety i interfejsy. Tomasz Borzyszkowski

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

Podstawy i języki programowania

Swing Application Framework czyli tam i z powrotem. Copyright Piotr Kochański & Erudis,

RMI-2. Java Remote Method Invocation (RMI) na podstawie m.in. podręcznika firmy Sun Microsystems SYSTEMY ROZPROSZONE

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

JAVA I SIECI. MATERIAŁY:

KLASY, INTERFEJSY, ITP

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

Tworzenie projektu zawierającego aplet w środowisku NetBeans. lab1. Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych

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

Wykład 8: Obsługa Wyjątków

Programowanie w Javie

JAVA W SUPER EXPRESOWEJ PIGUŁCE

Wstęp do programowania w języku Java

Języki i techniki programowania Ćwiczenia 2

Języki i metody programowania Java Lab1 Zofia Kruczkiewicz

Programowanie w Javie Lista nr 1. Wybieramy kategorię Java, a wśród Projektów Java Application i [NEXT]

Podstawy obiektowości

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

Polimorfizm, metody wirtualne i klasy abstrakcyjne

Podstawy i języki programowania

Programowanie obiektowe

Programowanie obiektowe

Programowanie w Javie - wykład 2

Wyjątki. Streszczenie Celem wykładu jest omówienie tematyki wyjątków w Javie. Czas wykładu 45 minut.

Projektowanie aplikacji internetowych laboratorium

Wykład 5: Klasy cz. 3

Katalog książek cz. 3: Web Service

Laboratorium 1 - Programowanie proceduralne i obiektowe

Programowanie obiektowe

Klasy abstrakcyjne i interfejsy

Aplikacje RMI

akademia androida Pierwsze kroki w Androidzie część I

Definicje klas i obiektów. Tomasz Borzyszkowski

Wykład 8: klasy cz. 4

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

PARADYGMATY PROGRAMOWANIA Wykład 4

Podstawy programowania obiektowego

Podstawy Języka Java

Transkrypt:

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

Język JAVA podstawy Plan wykładu: 1. Rodzaje programów w Javie 2. Tworzenie aplikacji 3. Tworzenie apletów 4. Obsługa archiwów 5. Wyjątki 6. Klasa w klasie! 2

Język JAVA rodzaje programów Jak korzystać zklas? W czasie ostatniego wykładu podaliśmy sobie przykład klasy, opisującej (modelującej) rybę. Dzisiaj rozpatrzmy bardzo podobny przykład klasy modelującej Rycerza Jedi! źródło: www.play.com 3

Język JAVA rodzaje programów Kod programu: RycerzJedi.java public class RycerzJedi{ //pola zmienne obiektu String nazwa; String kolor_miecza; //konstruktor RycerzJedi(String nazwa, String kolor_miecza){ this.nazwa=nazwa; this.kolor_miecza=kolor_miecza; } //metody funkcje obiektu void opis(){ System.out.println("Rycerz "+nazwa+ " ma "+kolor_miecza+" miecz."); } }// koniec class RycerzJedi 4

Język JAVA rodzaje programów Conowegowkodzie? instrukcja wydruku w konsoli/terminalu System.out.println( println("rycerz "+nazwa+ " ma "+kolor_miecza+ miecza+" miecz. "); System standardowa klasa (szereg usług związanych z systemem/platformą) out obiekt, utworzony w momencie uruchamiania platformy Java, związany ze standardowym urządzeniem wyjścia (ekran). Obiekt ten jest zmienną klasy System. Każdy obiekt jest jakiegoś rodzaju, czyli jakiejś klasy. Obiekt out jest typu PrintStream. Każda klasa może mieć szereg zmiennych/pól oraz metod/funkcji. Klasa PrintStream (standardowa) ma szereg funkcji związanych z wysyłaniem danych, m.in. print (wyświetl w terminalu), println (wyświetl w terminalu i wstaw znak nowej linii) oraz printf (dla tych co znają język C). 5

Język JAVA rodzaje programów Conowegowkodzie? instrukcja wydruku w konsoli/terminalu "Rycerz "+nazwa+ " ma "+kolor_miecza+" miecz." tekst, do którego dodajemy wartości zmiennych (m.in. nazwa). Znak dodawania (operator dodawania) jest przeciążony. Oznacza to, że może być użyty do dodania tekstu a nie tylko do (standardowo) dodawania liczb. Zapamiętajmy jeśli chcemy coś kontrolnie wyświetlić w konsoli: System.out.println( println("cos"); cos); No dobrze mamy różne klasy i co dalej? Otóż wjaviemożna utworzyć wiele różnych form programów, korzystając z utworzonych wcześniej klas. Różne formy programów oznaczają tutaj docelowe środowiska, w których możliwe będzie uruchomienie programu w Javie. 6

Język JAVA rodzaje programów Jakie są formy programów w Javie? 1. Tradycyjne aplikacje (J2SE) programy uruchamiane na danym komputerze, pod kontrolą systemu operacyjnego, za pośrednictwemś maszyny wirtualnej; it 2. Aplet (J2SE) programy uruchamiane w środowisku innego programu (np. przeglądarki, wywoływanie z html a ) zwykle po stronie klienta; 3. Servlety (J2EE) programy uruchamiane w środowisku serwera (tj. programu świadczącego usługi SERVice provider); 4. Midlety (J2ME) programy uruchamiane w środowisku urządzeń przenośnych (np. telefony komórkowe); 5. Inne określone urządzenia, np. mote sensore network node (Sun SPOT; dekodery (n ka); karty chipowe (Java na karcie SIM); 7

Język JAVA podstawy Plan wykładu: 1. Rodzaje programów w Javie 2. Tworzenie aplikacji 3. Tworzenie apletów 4. Obsługa archiwów 5. Wyjątki 6. Klasa w klasie! 8

Język JAVA aplikacje Jak utworzyć aplikację? Prosta zasada: Aplikacja ma 1 punkt startowy: funkcja main() maszyna wirtualna wie od jakiej instrukcji zacząć wykonywać nasz program! public static void main(string args[]){ //tu instrukcje naszego programu }// koniec public static void main(string args[]) static oznacza, że jest jedna taka sama funkcja dla wszystkich obiektów danej klasy (czyli jest to funkcja klasy Class method) args[] oznacza tablicę argumentów wywołania naszego programu (args[0] to argument 1; args[1] to argument 2; itd.;) args.length rozmiar tablicy args, czyli liczba parametrów jakie podano przy wywołaniu programu wniosek tablica to też obiekt (bo ma cechy length rozmiar) 9

Język JAVA aplikacje Jak utworzyć aplikację? Utwórz jedną klasę z funkcją main()! Kod programu: Jedi.java j public class Jedi{ public static void main(string args[]){ System.out.println("Rycerz Luke ma niebieski miecz."); }// koniec public static void main(string args[]) }// koniec public class Jedi args może się nazywać inaczej (np. a, arg, costam ) ważny jest typ String [] tablica z elementami typu String (ciąg znaków) args[0] to obiekt klasy String, można zatem wywołać różne funkcje, np. args[0].length() nawiasy () czyli jest to metoda zwraca liczbę znaków pierwszego argumentu! ALE args.length jest to pole rozmiar tablicy (nie ma nawiasów () oraz []). 10

Język JAVA aplikacje Acozwykorzystaniemklas? Dwa warianty: 1. Wszystko w jednym pliku (nie za dobrze wersje rozwojowe). Tylko jedna klasa może być wówczas publiczna (oznaczona jako public) i jest to główna klasa aplikacji (musi zawierać funkcję main()). Nazwa pliku taka sama jak nazwa klasy publicznej! 2. Każda klasa w swoim pliku (tak lepiej można wielokrotnie używać irozwijać daną klasę). PRZYKŁADY 11

Język JAVA aplikacje Kod programu: ZlotJedi.java class RycerzJedi{ String nazwa; String kolor_miecza; RycerzJedi(String nazwa, String kolor_miecza){ this.nazwa=nazwa; this.kolor_miecza=kolor_miecza; } void opis(){ System.out.println("Rycerz "+nazwa+ " ma "+kolor_miecza+" miecz."); } }// koniec class RycerzJedi public class ZlotJedi{ public static void main(string args[]){ RycerzJedi luke = new RycerzJedi("Luke", "zielony"); RycerzJedi ben = new RycerzJedi("Obi wan","niebieski"); "" i luke.opis(); ben.opis(); }// koniec public static void main(string args[]) }// koniec public class ZlotJedi 12

Język JAVA aplikacje Kod programu: RycerzJedi.java //TAK JAK WCZEŚNIEJ Kod programu: ZjazdJedi.java //w tym samym katalogu co RycerzJedi.java public class ZjazdJedi{ public static void main(string args[]){ RycerzJedi luke = new RycerzJedi("Luke", "zielony"); RycerzJedi ben = new RycerzJedi("Obi wan","niebieski"); luke.opis(); ben.opis(); }// koniec public static void main(string args[]) }// koniec public class ZjazdJedi Tak dużo lepiej teraz wiele klas może korzystać z klasy RycerzJedi!!! 13

Język JAVA aplikacje Pakiety co to? Klasy mogą być definiowane w ramach pakietu. Jak dotąd tego nie robiliśmy, stądpakietbył domyślny. Nazwy pakietów wprowadza się po to, aby grupować (logicznie, tematycznie,organizacyjnie) klasy. Pakiety mogą zawierać pakiety, itd. Przykładowo standardowe klasy Javy umieszczono w pakiecie o nazwie java. Podstawoweelementyjęzyka w pakiecie java.lang, klasy związane z obsługą we/wy w pakiecie java.io, itd. Pakiet (zbiór pakietów/klas) przechowywany jest jako katalog. Każdy zawarty pakiet to podkatalog. Każda klasa to plik NazwaKlasy.class (w kodzie źródłowym to NazwaKlasy.java). Pakiety są wygodne ale nieobowiązkowe! 14

Język JAVA aplikacje Pakiety co to? Nazwy pakietów to często odwrócona nazwa dziedzinowa (adresów WWW). Przykładowo moje pakiety i klasy mógłbym przechowywać w pakiecie: pl.gda.biomed.jwr Jak definiować pakiet słowo kluczowe package a potem nazwa pakietu (wszystko w pierwszej linii kodu). Przykładowo: package pl.gda.biomed.jwr; Jak wskazywać pakiety, z których klas chcę skorzystać: Słowo kluczowe import i nazwa pakietu wraz z klasą lub nazwa pakietu z *. Przykładowo importjava.io.*; i //wskazuję kompilatorowi, i że będę korzystałł zwielu klas import java.net.socket; //wskazuję, że będę używał klasy Socket z pakietu Przejdźmy do demonstracji > 15

Język JAVA rodzaje programów Kod programu: RycerzJedi.java package biomed.jwr.knights; public class RycerzJedi{ // Zawartość jak poprzednio, p tylko pola, konstruktor i funkcja oznaczone jako public }// koniec class RycerzJedi Kod programu: ZebranieJedi.java package biomed.jwr; import biomed.jwr.knights.rycerzjedi; //lub import biomed.jwr.knights*; public class ZebranieJedi{ public static void main(string args[]){ RycerzJedi luke = new RycerzJedi("Luke", "zielony"); RycerzJedi ben = new RycerzJedi("Obi wan","niebieski"); luke.opis(); ben.opis(); }// koniec public static ti void main(string i args[]) }// koniec public class ZebranieJedi 16

Język JAVA aplikacje Pakiety jakie? Wszystkie biblioteki JAVY to pakiety z klasami. Opis klasy i jejj stosowania w dokumentacji uporządkowanej według pakietów. 17

Język JAVA aplikacje Pakiety Dla uproszczenia nauki nie będziemy dalej definiować własnych pakietów. Będziemy z nich jednak często korzystać! Pamiętajmy, że biblioteki (pakiety) Javy to nie tylko to, co dostarcza Sun w dystrybucji Javy ale miliony pakietów (w większości za darmo) opracowanych przez programistów Javy na całym świecie (zarówno pracujących w znanych firmach, np. IBM, jak i wolnych strzelców). Jeśli używamy jakąkolwiek klasę (poza wybranymi klasami tworzącymi podstawę języka) to zawsze musimy je wskazać w kodzie źródłowym import... 18

Język JAVA podstawy Plan wykładu: 1. Rodzaje programów w Javie 2. Tworzenie aplikacji 3. Tworzenie apletów (wykład 2, część 2) 4. Obsługa archiwów 5. Wyjątki 6. Klasa w klasie! 19