Wykład 1: Wprowadzenie do technologii Java



Podobne dokumenty
WPROWADZENIE DO JĘZYKA JAVA

Java jako język programowania

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

Programowanie obiektowe

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

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

Wstęp do programowania w języku Java

Programowanie obiektowe zastosowanie języka Java SE

Wstęp do programowania w języku Java

WPROWADZENIE DO JĘZYKA 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

Podstawy języka Java. przygotował:

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

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

Spis treści. 1 Java T M

Wstęp do programowania w języku Java

Multimedia JAVA. Historia

Programowanie w Internecie. Java

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

Java Podstawy. Michał Bereta

Java EE produkcja oprogramowania

Programowanie obiektowe

JAVA. Tomasz Grzywacz.

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

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

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

JDK można pobrać ze strony

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

Podstawy i języki programowania

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

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.

1 Atrybuty i metody klasowe

Tworzenie aplikacji w języku Java

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

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

Tworzenie oprogramowania

JAVA W SUPER EXPRESOWEJ PIGUŁCE

Wprowadzenie do języka Java

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

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

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

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

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

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

Historia i podstawowe koncepcje. Tomasz Borzyszkowski

TECHNOLOGIE INFORMACYJNE

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

Wykład 2: Podstawy Języka

Wykład 9: Polimorfizm i klasy wirtualne

Język JAVA podstawy programowania

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

Wykład 8: klasy cz. 4

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

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

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

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

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

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

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

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

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

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

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

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

Enkapsulacja, dziedziczenie, polimorfizm

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.

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

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!

Programowanie obiektowe. Wprowadzenie

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

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 Podstawy JUST JAVA Michał Bereta Intytu Modelowania Komputerowego Wydział Fizyki, Matematyki i Informatyki Stosowanej

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

Języki i paradygmaty programowania - 1

Dokumentacja aplikacji Szachy online

Definicje klas i obiektów. Tomasz Borzyszkowski

Dokumentacja do API Javy.

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

Wykład 4: Klasy i Metody

Programowanie w Javie

Pakiety i interfejsy. Tomasz Borzyszkowski

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

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

Java - wprowadzenie. Programowanie Obiektowe Mateusz Cicheński

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

Delphi podstawy programowania. Środowisko Delphi

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

Wykład 7: Pakiety i Interfejsy

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

Zaawansowane aplikacje WWW - laboratorium

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

Klasy abstrakcyjne i interfejsy

Programowanie w Javie

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

JavaFX. Technologie Biznesu Elektronicznego. Wydział Informatyki i Zarządzania Politechnika Wrocławska

Utworzenie pliku. Dowiesz się:

Transkrypt:

Programowanie komputerów Wykład 1: Wprowadzenie do technologii Java dr inż. Walery Susłow walery.suslow@ie.tu.koszalin.pl

Czym jest Java? Obiektowy język programowania ogólnego przeznaczenia Opracowany przez firmę Sun Microsystems (James Gosling) Na podstawie C/C++ Zaprojektowany do łatwego tworzenia Web/Internet aplikacji Powszechnie akceptowany

Zarys historii Java 1991 Zespół inżynierów firmy Sun Green Team opracował: - Oak (Interpreter) - *7 (Star Seven, interfejs użytkownika) - Duke (Prowadzenie użytkownika) 1994 Pojawiła się nazwa Java 1995 prezentacja Javy na konferencji w San Francisco Licencja Netscape dla Java Hotjava (Java Browser) 1996 JDK 1.0 1998 J2SE 1.2 2006 Java SE 6 2006 Sun zwolniła Javę jako wolne i otwarte oprogramowanie (GNU General Public License) 2009 Oracle kupuje Sun Microsystems (razem z Javą:) 2011 Java SE 7

Cechy języka Java (1) Java jest językiem zorientowanym obiektowo, który w dużej mierze opiera się na C i C++. W porównaniu z poprzednikami Java jest zoptymalizowana. Usunięto mechanizmy będące przyczyną częstych błędów programistycznych (wskaźniki, wielokrotne dziedziczenie, przeciążanie operatorów). Początkowo Java służyła wyłącznie do tworzenia interaktywnego oprogramowania witryn internetowych. Obecnie obszar zastosowań Javy jest systematycznie rozszerzany.

Cechy języka Java (2) Niezależność od platformy sprzętowo-programowej 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.

Wirtualna maszyna Javy Java Virtual Machine (JVM) 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.

Narzędzia Java 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://www.oracle.com/technetwork/java/javase/overview/ Kompletny kurs Javy, omawiający większość związanych z nią technologii zamieszczono na stronie http://docs.oracle.com/javase/tutorial/

Konfiguracja środowiska Zainstaluj platformę JavaTM2 na swoim komputerze! Może być zainstalowana na różnych OS: Unix/Linux Windows Mac OS Postępuj zgodnie z instrukcjami on-line: http://docs.oracle.com/javase/tutorial/getstarted/cupojava/

Zawartość pakietu SDK/JDK (1)

Zawartość pakietu SDK/JDK (2)

Jak pracujemy z Java?

Pierwsze kroki (1) Skompiluj program HelloWorldApp.java z poziomu konsoli, używając polecenia: javac HelloWorldApp.java, zostanie wygenerowany plik: HelloWorldApp.class. Jeśli widzisz jeden z komunikatów: javac is not recognized as an internal or external command, operable program or hatch file lub javac: Command not found, to masz do wyboru dwie opcje: użyj w poleceniu kompilacji kwalifikowanej nazwy ścieżki do folderu w którym znajduje się aplikacja javac, np. C:\j2sdk1.4.2_09\bin\javac HelloWorldApp.java ustaw zmienną środowiskową PATH

Pierwsze kroki (2) Uruchom kod poleceniem: java HelloWorldApp Zwróć uwagę: potrzebujesz polecenie java, a nie javac i odwołujesz się do HelloWorldApp, a nie do HelloWorldApp.java lub do HelloWorldApp.class Exception in thread "main" java.lang.noclassdeffounderror: HelloWorldApp - jeśli widzisz ten błąd, najprawdopodobniej potrzebujesz zdefiniowania zmiennej środowiskowej CLASSPATH.

Program w Javie Każdy program w Javie jest zestawem klas. Klasa jest podstawową jednostką enkapsulacji. Nie można pisać kodu poza definicją klasy. Program może być zapamiętany w jednym lub wielu plikach źródłowych o rozszerzeniu.java Konwencja dot. nazewnictwa nazwa pliku, który przechowuje program powinna być zgodna z nazwą klasy. W przypadku wielu klas w jednym pliku zgodność dotyczy tylko klasy głównej.

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. Aby uruchomić aplikację musimy mieć zainstalowaną w komputerze wirtualną maszynę Javy JVM. Aplety działają jedynie w środowisku graficznym. Są one wykonywane przez środowisko przeglądarek internetowych i będą działać wtedy, gdy przeglądarka posiada zintegrowaną wirtualną maszynę Javy.

Kompilacja kodów Java Pliki źródłowe *.java są kompilowane za pomocą kompilatora Javy (javac.exe) do postaci kodu bajtowego. Polecenie kompilacji wymaga podanie nazwy pliku źródłowego z rozszerzeniem: javac nazwa_pliku.java Wynikiem kompilacji są pliki *.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.

Aplikacja Java 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: 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

Pierwszy program w Java class Hello { // Wyświetla komunikat powitalny public static void main String[] args) { System.out.println ("Hello, world!"); } }

Pakiety Javy 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.

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".

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.

Zintegrowane środowiska programistyczne Javy De-facto hierarchia poważnych Java IDE wygląda następująco: Borland - JBuilder IBM - Visual Age, Eclipse Oracle (Sun) - NetBeans, Java Studio, Creator, ME Java Studio, Java Creator Aplikacje Borland i IBM są bardzo znane, natomiast istnieje kilka powodów by wybrać dzieło pochodzące od Oracle (Sun): 1. Są oni autorami Java; 2. Jest to hardware compani, czyli kasę robią nie na soft jak Borland) i nie na konsultacjach (jak IBM) 3. Środowiska Sun napisane są na Java. Zaczynać warto z NetBeans jest to projekt OpenSource, rozwijany przez wielu fachowców patrz http://www.netbeans.org

Materiały uzupełniające Pierwsze kroki http://docs.oracle.com/javase/tutorial/getstarted/ Porady dot. języka Java http://docs.oracle.com/javase/tutorial/java/nutsandbolts/ Kompilowanie i uruchomienie prostego programu http://www.oracle.com/technetwork/java/compile- 136656.html