Java EE produkcja oprogramowania

Podobne dokumenty
Język JAVA podstawy. Wykład 3, część 3. 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

Pętle. for, while, do... while, foreach. Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.

Podstawowe części projektu w Javie

Wprowadzenie do języka Java

Tworzenie aplikacji w języku Java

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

Dokumentacja do API Javy.

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

Java EE produkcja oprogramowania

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

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

Informatyka I. Wykład 3. Sterowanie wykonaniem programu. Instrukcje warunkowe Instrukcje pętli. Dr inż. Andrzej Czerepicki

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

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

Programowanie - instrukcje sterujące

Spis treści. 1 Java T M

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

Programowanie, algorytmy i struktury danych

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

KOTLIN. Język programowania dla Androida

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

Programowanie obiektowe

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Programowanie obiektowe

Programowanie obiektowe zastosowanie języka Java SE

Podstawy i języki programowania

JAVA W SUPER EXPRESOWEJ PIGUŁCE

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

Java Programowanie Obiektowe Ćwiczenie 1- wprowadzenie

Wykład 7: Pakiety i Interfejsy

Metody Metody, parametry, zwracanie wartości

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

Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady

Języki i metody programowania Java Lab1 Zofia Kruczkiewicz

PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6

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

Wątki. Definiowanie wątków jako klas potomnych Thread. Nadpisanie metody run().

Pętla for. Wynik działania programu:

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

Programowanie obiektowe

WPROWADZENIE DO JĘZYKA JAVA

1 Atrybuty i metody klasowe

Ćwiczenie 1. Przygotowanie środowiska JAVA

Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java

Programowanie w Internecie. Java

Programowanie - wykład 4

Definicje klas i obiektów. Tomasz Borzyszkowski

Wykład 4: Klasy i Metody

dr inż. Jarosław Forenc

Wykład 2: Podstawy Języka

Tablice i łańcuchy znakowe jako obiektowe typy danych. dr Jarosław Skaruz

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

Aplikacje w środowisku Java

Tablice cz. I Tablice jednowymiarowe, proste operacje na tablicach

Podstawy Programowania C++

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

Materiały do zajęć III

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

Zaawansowane aplikacje WWW - laboratorium

Projektowanie aplikacji internetowych laboratorium

Programowanie obiektowe

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

Polimorfizm, metody wirtualne i klasy abstrakcyjne

Wstęp do ruby dla programistów javy

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

PODEJŚCIE OBIEKTOWE. Przykład 1 metody i atrybuty statyczne

Podstawy programowania obiektowego

Programowanie obiektowe


Pętle. Dodał Administrator niedziela, 14 marzec :27

Języki i techniki programowania Ćwiczenia 3 Dziedziczenie

2. Tablice. Tablice jednowymiarowe - wektory. Algorytmy i Struktury Danych

Platforma.NET. Laboratorium nr 1 Podstawy języka C#

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

Komentarze. W Javie istnieją dwa rodzaje komentarze:

Podstawy i języki programowania

Laboratorium Programowania Kart Elektronicznych

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

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

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

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

Opis zagadnieo 1-3. Iteracja, rekurencja i ich realizacja

Java. Wykład. Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ

Platformy Programistyczne Podstawy języka Java

KLASY, INTERFEJSY, ITP

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

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

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

Multimedia JAVA. Historia

Programowanie proceduralne w języku C++ Pętle, tablice

Java jako język programowania

Współbieżność i równoległość w środowiskach obiektowych. Krzysztof Banaś Obliczenia równoległe 1

wykład V uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C++ klasy i obiekty wykład V dr Jarosław Mederski Spis Język C++ - klasy

Języki i techniki programowania Ćwiczenia 2

Wprowadzenie. Narzędzia i środowiska programistyczne. Laboratorium 1. Prowadzący: Kierunek: Semestr: Rok: Tomasz Gądek Informatyka Zimowy 2

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

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

Aplikacje w Javie- wykład 11 Wątki-podstawy

Wykład 5: Więcej o Klasach i Metodach

Transkrypt:

Java EE produkcja oprogramowania PPJ PODSTAWY PROGRAMOWANIA W JAVIE PODSTAWY JĘZYKA JAVA 4 Warszawa, 2016Z

2 Pętle, typ tablicowy, usługi czasu i kalendarza

3 Pętla while 1/3 Instrukcja pętli umożliwia wielokrotne wykonanie bloku kodu. while (warunek) { // instrukcje dopóki // warunek jest spełniony } Przykład: int i = 0; while (i < 3) { System.out.println(i++); // 0 1 2 }

4 Pętla for 2/3 for( inicjalizacja_jeden_raz; warunek; aktualizacja_w_kazdej_iteracji) { // instrukcje dopóki // warunek jest spełniony } Przykład: for (int i = 0; i < 3; ++i) { System.out.println(i); // 0 1 2 }

5 Pętla do while 3/3 do { // instrukcje dopóki // warunek jest spełniony } while (warunek) Przykład: int i = 0; do { System.out.println(i++); // 0 1 2 } while (i < 3);

6 Test Jaki będzie wynik działania programu? int i = 0; do { System.out.println("i=" + ++i); } while(i++ < 5); i=1 i=3 i=5

7 Test Jaki będzie wynik działania programu? int i = 0; do { System.out.println("i=" + ++i); } while(i++ < 5); i=1 i=3 i=5

8 Instrukcje przerwania pętli for (int i=0; i < 10; i++) { if(i == 5) break; System.out.println(i + ","); } // 0,1,2,3,4, for (int i=0; i < 10; i++) { if(i == 5) continue; System.out.println(i + ","); } // 0,1,2,3,4,6,7,8,9,

9 Pętle zagnieżdżone for(int i = 0; i < 2; i++) { for (int j = 2; j < 4; j++) { System.out.println (i + ":" + j); } } 0:2 0:3 1:2 1:3

10 Tablice Tablice są poindeksowaną listą wartości. Indeks pierwszego elementu 0, ostatniego n 1. Wartości mogą być dowolnego typu np. int, boolean, String. Wszystkie elementy tablicy muszą być tego samego typu. double[].. 0.5 2.5 4.0 12.1 3.41 0 1 2 3.. n-1

11 Deklarowanie i inicjalizacja double[] dblarr = new double[3]; dblarr[0] = 0.5; dblarr[1] = 2.5; dblarr[2] = 4.0; int[] intarr; // tablica typu int int[][] intarr2; // int[] jest typem W instrukcji deklaracji zmiennej można zainicjować wartości elementów tablicy: int[] intarr = { 1, 2, -3 };

12 Odwołania do elementów tablicy int[] intarr = { 1, 9, -7, 12 }; intarr[0] = 18; int x = intarr[3] / 2; // 6 int y = intarr[-1]; int z = intarr[4]; // błąd! // błąd!

13 Ćwiczenie 1. Napisz program, który w pętli wypisze w oknie konsoli parametry wywołania programu. Liczba parametrów od 0 do n. Podpowiedzi: a) public static void main (String[] args), b) args.length, c) args[i].

14 Ćwiczenie 2. Napisz program, który w pętli wypełni tabliczkę mnożenia i wypisze ją w oknie konsoli. Podpowiedzi: a) zastosuj zagnieżdżanie pętli, b) do wyświetlenia w oknie terminala zastosuj metodę printf.

15 Usługi daty i kalendarza W Java są dwa niezależne interfejsy programistyczne API (ang. Application Programming Interface) dostarczające usługi dotyczące daty i kalendarza. Pierwszy wprowadzony w połowie lat 90. ( stary ) i drugi w Java 8.

16 Stare API 1/2 W klasie Date większość metod nie jest już używana. W praktyce, konstruktor klasy może służyć do utworzenia obiektu odpowiadającego bieżącej dacie i godzinie. Date date = new Date(); System.out.println(date);

17 Stare API 2/2 import java.text.dateformat; import java.util.date; import java.util.gregoriancalendar; GregorianCalendar gregcal = new GregorianCalendar(2016,10,15); //0-stycz. gregcal.add(gregoriancalendar.month, -1); Date thedate = gregcal.gettime(); DateFormat dateformat = DateFormat.getDateInstance( DateFormat.MEDIUM, Locale.forLanguageTag("pl")); String strdate = dateformat.format(thedate);

18 API Java 8 java.time 1/2 import java.time.localdate; import java.time.localdatetime; import java.time.localtime; import java.time.format.datetimeformatter; LocalDateTime currldt = LocalDateTime.now(); System.out.println(currLDT); //UNIX format LocalDate someld = LocalDate.of(2016, 10, 15); LocalTime somelt = LocalTime.of(11,0,39); DateTimeFormatter dtf = DateTimeFormatter.ISO_DATE; DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd/MM/yyyy"); System.out.println(dtf.format(someLD));

19 API Java 8 java.time 2/2 import java.time.duration; import java.time.instant; Instant start = Instant.now(); for(int i = 1; i < 10000000; ++i) ; Instant end = Instant.now(); Duration time = Duration.between(start, end); System.out.printf("Początek %s\n", start); System.out.printf("Koniec %s\n", end); System.out.printf("Czas %d\n", time.tomillis());

20 Ćwiczenie 3. Napisz program, który obliczy pole koła o promieniu R bazując na technice Monte-Carlo. Do generacji liczb pseudolosowych użyj metody Math.random().

21 Ćwiczenie 4. 1/2 Napisz program wyszukujący wystąpienia słowa w podanym tekście. Przeszukiwany tekst zapisany jest w tablicy 2D, na przykład: String[][] arr = { {"Język", "programowania", "Java", "został", "opracowany", "przez", "firmę", "Sun", "Microsystems", "w", "1995"}, {"Java", "jest", "obiektowym", "językiem", "programowania"}, {"Java", "umożliwia", "programowanie", "współbieżne"}, {"Program", "napisany", "w", "języku", "Java", "jest", "kompilowany", "do", "kodu", "bajtowego", "i", "uruchamiany", "w", "maszynie", "wirtualnej", "JVM"} };

22 Ćwiczenie 4. 2/2 Przykładowy wynik działania programu: Szukane słowo 'Java'. Zdanie 1, słowo 3. Zdanie 2, słowo 1. Zdanie 3, słowo 1. Zdanie 4, słowo 5. Zdanie 5, słowo 5. Zdanie 5, słowo 12. Liczba wystąpień słowa 'Java' = 6.

23 Ćwiczenie 5. W urnie jest C kul w kolorze czarnym i B kul w kolorze białym. Napisz program, który obliczy prawdopodobieństwo wylosowania N kul w wybranym jednym kolorze. Założenie: N <= Min(C, B).