Tworzenie aplikacji w języku Java

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

Języki Programowania II Wykład 3. Java podstawy. Przypomnienie

Programowanie obiektowe

Programowanie obiektowe

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

Microsoft IT Academy kurs programowania

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

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

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

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

Programowanie obiektowe

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

Podstawowe części projektu w Javie

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

Programowanie RAD Delphi

Akademia ETI. Wprowadzenie do programowania w Javie PG Java User Group Przemysław Kulesza

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

Wprowadzenie do języka Java

Programowanie, algorytmy i struktury danych

Programowanie obiektowe zastosowanie języka Java SE

Platformy Programistyczne Podstawy języka Java

Wykład 2 Wybrane konstrukcje obiektowych języków programowania (1)

Podstawy języka Java. przygotował:

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

Ćwiczenie 1. Przygotowanie środowiska JAVA

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

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

Java EE produkcja oprogramowania

Języki i metody programowania Java Lab1 Zofia Kruczkiewicz

dr inż. Piotr Czapiewski Tworzenie aplikacji w języku Java Laboratorium 1

Powtórka algorytmów. Wprowadzenie do języka Java.

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

Kurs programowania. Wykład 13. Wojciech Macyna. 14 czerwiec 2017

Programowanie wieloplatformowe w Java

Spis treści. 1 Java T M

Programowanie obiektowe

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

Programowanie w Javie

Programowanie w Internecie. Java

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

Podstawy Programowania C++

Programowanie - instrukcje sterujące

Laboratorium Programowania Kart Elektronicznych

Java jako język programowania

Java Podstawy. Michał Bereta

1 Podstawy c++ w pigułce.

Programowanie w Javie cz. 1 Programowanie strukturalne

WPROWADZENIE DO JĘZYKA JAVA

Zadanie 04 Ktory z ponizszych typow danych w jezyku ANSI C jest typem zmiennoprzecinkowym pojedynczej precyzji?

JAVA W SUPER EXPRESOWEJ PIGUŁCE

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta Strona 1 z 26. Powrót. Full Screen. Zamknij.

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe

Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje.

KOTLIN. Język programowania dla Androida

Podejście obiektowe. Tablice (1) obiektów

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

Programowanie i projektowanie obiektowe

1 Podstawy c++ w pigułce.

Technologie i usługi internetowe cz. 1

Java-wykład. Dorota Pylak

JDK można pobrać ze strony

Wstęp do programowania w języku Java

Programowanie urządzeń mobilnych

Java - wprowadzenie. Programowanie Obiektowe Mateusz Cicheński

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

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

Wykład 2: Podstawy Języka

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

KARTA KURSU. Student zna podstawy analizy, projektowania i programowani obiektowego oraz podstawy języka C++.

KARTA KURSU (realizowanego w module specjalności)

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

Programowanie obiektowe

Programowanie obiektowe

Java Programowanie Obiektowe Ćwiczenie 1- wprowadzenie

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

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

Podstawy Programowania Podstawowa składnia języka C++

Programowanie Obiektowe i C++

Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice.

Podstawy Języka Java

PODSTAWOWE ELEMENTY JĘZYKA JAVA INSTRUKCJE 1. Pętle

Języki i metodyka programowania. Język C# pętle, sterowanie, wyjątki

Dorota Pylak. Aplikacje w Javie- wykład 1

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

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

20. Pascal i łączenie podprogramów Pascala z programem napisanym w C

PROGRAMOWANIE W ŚRODOWISKU FLASH wykład 2

Programowanie urządzeń mobilnych. dr inż. Andrzej Grosser na podstawie wykładu dr inż. Juliusz Mikoda

Wykład 1: Wprowadzenie do technologii Java

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

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41

WPROWADZENIE DO JĘZYKA JAVA

Materiały pomocnicze do wykładu 3 - Elementy języka Java

Programowanie współbieżne i rozproszone

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

1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość

Podstawy programowania w języku C

Programowanie obiektowe. Wprowadzenie

Java Język programowania

Tworzenie aplikacji w języku Java

Transkrypt:

Tworzenie aplikacji w języku Java Wykład 1 Piotr Czapiewski Wydział Informatyki ZUT 2 października 2009 Piotr Czapiewski (Wydział Informatyki ZUT) Tworzenie aplikacji w języku Java 2 października 2009 1 / 13

Wprowadzenie Język Java Platforma Java Java Virtual Machine Java Application Programming Interface (API) Główne zalety Simple Architecture neutral Object oriented Portable Distributed High performance Multithreaded Robust Dynamic Secure Piotr Czapiewski (Wydział Informatyki ZUT) Tworzenie aplikacji w języku Java 2 października 2009 2 / 13

Kompilowanie i uruchamianie aplikacji Program źródłowy - *.java Kod pośredni (bytecod) - *.class Maszyna wirtualna - Java Virtual Machine, JVM Piotr Czapiewski (Wydział Informatyki ZUT) Tworzenie aplikacji w języku Java 2 października 2009 3 / 13

Jak zaczać? Java SE http://java.sun.com/javase/downloads/index.jsp Java Development Kit (JDK) Java Runtime Environment (JRE) Środowisko programistyczne (IDE) Eclipse, http://www.eclipse.org Netbeans, http://www.netbeans.org Piotr Czapiewski (Wydział Informatyki ZUT) Tworzenie aplikacji w języku Java 2 października 2009 4 / 13

Literatura The Java Tutorial, http://java.sun.com/docs/books/tutorial/ B. Eckel, Thinking in Java. Edycja polska, Helion 2006, http://www.mindview.net/books/tij/ K. Sierra, B. Bates, Head First Java. Edycja polska, Helion 2004 C. Horstmann, G. Cornell, Java 2. Podstawy, Helion 2003 H. Schildt, Java. Kompendium programisty, Helion 2005 Uwaga na ksiażki dotyczace starych wersji Javy! Kolejne wersje: 1.3, 1.4 (Java 2), 1.5, 6 Piotr Czapiewski (Wydział Informatyki ZUT) Tworzenie aplikacji w języku Java 2 października 2009 5 / 13

Nasz pierwszy program Hello world package h e l l o w o r l d ; / Przykład p r o s t e j a p l i k a c j i w języku Java / public class Main { } public s t a t i c void main ( S t r i n g [ ] args ) { / / Wypiszmy komunikat na ekranie System. out. p r i n t l n ( " Hello world " ) ; } Wielkość znaków ma znaczenie Stosowanie się do konwencji poprawia przejrzystość kodu Ctrl+spacja twoim przyjacielem! Piotr Czapiewski (Wydział Informatyki ZUT) Tworzenie aplikacji w języku Java 2 października 2009 6 / 13

Typy danych i zmienne Typowanie statyczne Zmienna należy zadeklarować przed użyciem Typy proste (primitives) int, long, double, boolean byte, short, float, char Typy obiektowe klasy String Object, Integer, Double, Array, List,... Wartość domyślna Dla pól: zero lub null Dla zmiennych lokalnych: brak Przykłady zmiennych i n t n = 2, m = 7; i n t k ; k = m + n ; long l = 73165498798756465L ; double x = 7.3, y = 1 3. 4 ; double z = x y ; boolean warunek = y > x ; Piotr Czapiewski (Wydział Informatyki ZUT) Tworzenie aplikacji w języku Java 2 października 2009 7 / 13

Typy danych i zmienne Typowanie statyczne Zmienna należy zadeklarować przed użyciem Typy proste (primitives) int, long, double, boolean byte, short, float, char Typy obiektowe klasy String Object, Integer, Double, Array, List,... Wartość domyślna Dla pól: zero lub null Dla zmiennych lokalnych: brak Przykłady zmiennych i n t n = 2, m = 7; i n t k ; k = m + n ; long l = 73165498798756465L ; double x = 7.3, y = 1 3. 4 ; double z = x y ; boolean warunek = y > x ; Piotr Czapiewski (Wydział Informatyki ZUT) Tworzenie aplikacji w języku Java 2 października 2009 7 / 13

Typy danych i zmienne Typowanie statyczne Zmienna należy zadeklarować przed użyciem Typy proste (primitives) int, long, double, boolean byte, short, float, char Typy obiektowe klasy String Object, Integer, Double, Array, List,... Wartość domyślna Dla pól: zero lub null Dla zmiennych lokalnych: brak Przykłady zmiennych i n t n = 2, m = 7; i n t k ; k = m + n ; long l = 73165498798756465L ; double x = 7.3, y = 1 3. 4 ; double z = x y ; boolean warunek = y > x ; Piotr Czapiewski (Wydział Informatyki ZUT) Tworzenie aplikacji w języku Java 2 października 2009 7 / 13

Typy danych i zmienne Typowanie statyczne Zmienna należy zadeklarować przed użyciem Typy proste (primitives) int, long, double, boolean byte, short, float, char Typy obiektowe klasy String Object, Integer, Double, Array, List,... Wartość domyślna Dla pól: zero lub null Dla zmiennych lokalnych: brak Przykłady zmiennych i n t n = 2, m = 7; i n t k ; k = m + n ; long l = 73165498798756465L ; double x = 7.3, y = 1 3. 4 ; double z = x y ; boolean warunek = y > x ; Piotr Czapiewski (Wydział Informatyki ZUT) Tworzenie aplikacji w języku Java 2 października 2009 7 / 13

Typy danych i zmienne Nazwy zmiennych Dowolna długość, wielkość znaków istotna Specyfikacja języka pozwala zaczać od litery, podkreślenia lub $ Konwencja camel-case dluganazwazmiennej, krotkanazwa Nazwa_dozwolona_lecz_nie_zalecana TaZmiennaWyglądaJakKlasa, TaTeż Nie oszczędzaj na długości nazw zmiennych Piotr Czapiewski (Wydział Informatyki ZUT) Tworzenie aplikacji w języku Java 2 października 2009 8 / 13

Tablice Tablica przechowuje wartości określonego typu Stała liczba elementów Elementy indeksowane od 0 Przykłady tablic int tablica[] = new int[7]; tablica[0] = 1; tablica[1] = 17; tablica[7] = 3; // błąd!!! tablica[3] = 12.3; // błąd!!! double liczby[] = { 1.2, 2.1, 3.7, -0.5 }; double t1[] = new double[10]; double[] t2 = new double[10]; Piotr Czapiewski (Wydział Informatyki ZUT) Tworzenie aplikacji w języku Java 2 października 2009 9 / 13

Tablice wielowymiarowe Tablica wielowymiarowa to tablica, której elementami sa tablice double oceny [ ] [ ] = { { 2, 3 }, { 2, 2 }, { 4. 0, 4. 5 } } ; System. out. p r i n t l n ( oceny [ 0 ] [ 1 ] ) ; Poszczególne wiersze moga mieć różna długośc double oceny [ ] [ ] = { { 2, 3, 3. 5 }, { 2, 2 }, { 3 }, { 4. 0, 4.5, 3.0, 5. 0 } } ; Piotr Czapiewski (Wydział Informatyki ZUT) Tworzenie aplikacji w języku Java 2 października 2009 10 / 13

Instrukcje sterujace Przykład 1 double liczby[] = new double[10]; int ilezer = 0, ilejedynek = 0; if-then-else for switch while, do-while break, continue for(int i=0; i<10; i++) liczby[i] = Math.random(); for(int i=0; i<liczby.length; i++) { if(liczby[i] > 0.5) { liczby[i] = 1.0; ilejedynek++; } else { liczby[i] = 0; ilezer++; } } if(ilejedynek > ilezer) System.out.println("Jedynek więcej niż zer"); else if(ilejedynek < ilezer) System.out.println("Zer więcej niż jedynek"); else System.out.println("Tyle samo zer i jedynek"); Piotr Czapiewski (Wydział Informatyki ZUT) Tworzenie aplikacji w języku Java 2 października 2009 11 / 13

Instrukcje sterujace if-then-else for switch while, do-while break, continue Przykład 2 int i = 0; double x = 0; do { x = Math.random(); i++; } while(x < 0.5); System.out.println("Wylosowałem za " + i + " razem"); Piotr Czapiewski (Wydział Informatyki ZUT) Tworzenie aplikacji w języku Java 2 października 2009 12 / 13

Instrukcje sterujace if-then-else for switch while, do-while break, continue Przykład 3 int dzientygodnia = 3; switch(dzientygodnia) { case 1: // Poniedziałek System.out.println("Niestety trzeba iść do pracy..."); break; case 2: // Wtorek case 4: // Czwartek case 6: // Sobota System.out.println("Pamiętaj o totolotku!"); break; default: System.out.println("Dzień jak co dzień"); } Piotr Czapiewski (Wydział Informatyki ZUT) Tworzenie aplikacji w języku Java 2 października 2009 13 / 13