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

Podobne dokumenty
Programowanie obiektowe

Programowanie obiektowe

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

Programowanie obiektowe

Tworzenie aplikacji w języku Java

Java Język programowania

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

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

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

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

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

Wprowadzenie do języka Java

Microsoft IT Academy kurs programowania

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

JAVA W SUPER EXPRESOWEJ PIGUŁCE

Programowanie obiektowe

Programowanie w języku Java WYKŁAD

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

Podstawowe części projektu w Javie

Programowanie w Internecie. Java

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

Podstawy Programowania ELEMENTY PROGRAMU i TYPY DANYCH

Podstawy i języki programowania

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

Programowanie RAD Delphi

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

Programowanie obiektowe

Podstawy Języka Java

Programowanie obiektowe

Języki programowania - podstawy

Java - wprowadzenie. Programowanie Obiektowe Mateusz Cicheński

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

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

Programowanie wieloplatformowe w Java

Platformy Programistyczne Podstawy języka Java

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

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

Programowanie obiektowe zastosowanie języka Java SE

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

Podstawy programowania w języku C

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

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

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

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

Programowanie obiektowe

1. Co można powiedzieć o poniższym kodzie? public interface I { void m1() {}; static public void m2() {}; void abstract m3();

Język Java i technologie WEB

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

Język ludzki kod maszynowy

Java EE produkcja oprogramowania

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

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

Wprowadzenie do programowaia w języku Java. dr Dariusz Pałka dpalka@up.krakow.pl

ECLIPSE wnioski z dwóch pierwszych laboratoriów

Programowanie urządzeń mobilnych

Podstawy języka Java. przygotował:

1 Atrybuty i metody klasowe

Programowanie i projektowanie obiektowe

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

Operatory. Składnia. Typy proste. Znaki specjalne

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

Wykład 7: Pakiety i Interfejsy

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

Java-wykład. Dorota Pylak

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

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

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

Java Programowanie Obiektowe Ćwiczenie 1- wprowadzenie

MATERIAŁY DO ZAJĘĆ II

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

1 Podstawy c++ w pigułce.

Dokumentacja do API Javy.

Języki i metody programowania Java Lab1 Zofia Kruczkiewicz

JAVA?? to proste!! Autor: wojtekb111111

1. Co będzie wynikiem wykonania poniŝszych instrukcji? g2d.gettransform().scale(1, -1); g2d.gettransform().translate(4, -8); g2d.drawline(4, 0, 4, 4);

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

Java. Programowanie Obiektowe Mateusz Cicheński

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

public - może być używana w kodzie poza klasą, jedna klasa ModyfikatorKlasy może być kombinacją wyrażeń:

1 Podstawy c++ w pigułce.

Programowanie, algorytmy i struktury danych

Java niezbędnik programisty spotkanie nr 3. Modyfikatory, jednostki kompilacji, tworzenie/inicjalizacja, odśmiecanie/ finalizacja...

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

KOTLIN. Język programowania dla Androida

Multimedia JAVA. Historia

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

Programowanie w Javie - wykład 2

Języki C i C++ Wykład: 2. Wstęp Instrukcje sterujące. dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD

Ćwiczenie 1. Przygotowanie środowiska JAVA

Spis treści. O autorze (11) O redaktorze technicznym (11) Wstęp (13) Rozdział 1. Podstawy Javy (19)

Programowanie w środowiskach graficznych. Wykład 3 Język C#

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

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

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

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

Wykład 4: Klasy i Metody

Polimorfizm. dr Jarosław Skaruz

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

Klasy abstrakcyjne, interfejsy i polimorfizm

Java Podstawy. Michał Bereta

Transkrypt:

Języki Programowania II Wykład 3 Java podstawy Przypomnienie Analiza, projektowanie, programowanie, testowanie, wdrażanie Iteracyjnie nie kaskadowo Przypadki użycia = opowiastki o używaniu systemu = wymagania w kontekście UML Tylko notacja Pozwala się komunikować Myślenie obiektowe Mniejsza luka reprezentacji Łatwiej zapanować nad złożonością Przypomnienie c.d. Program = zbiór obiektów Obiekty łączą stan i zachowanie Obiekty zlecają sobie nawzajem pewne odpowiedzialności 1

Co dalej Wprowadzenie do Javy Podstawowe konstrukcje języka Uruchamianie programów JVM, JRE, JDK,... Język Java Wysokopoziomowy Kompilowalny Obiektowy Z silną kontrolą typów Składnia wzorowana na C/C++ Bezpieczniejszy Przenośny write once run anywhere vs write once debug everywhere "compile once, run anywhere vs "write once, compile anywhere Bajtkod Kompilator nie generuje kodu maszynowego, ale kod pośredni (bajtkod) Bajtkod wykonuje maszyna wirtualna Javy (Java Virtual Machine JVM) Obecnie również inne języki (Scala, Python, Groovy, Ruby, Ada, PHP,... JMV + standard class libraries = JRE JRE to Java Runtime Environment Standardowe biblioteki implementują Java API (Application Programming Interface) Java SE 7 (SE, ME, EE) 2

Witaj Świecie public class HelloWorld { public static void main(string[] args) { System.out.println("Hello world!"); Definicja klasy Modyfikatory dostępu Definicja metody Typ zwrotny Lista parametrów (rozdzielana przecinkiem, najpierw typ potem nazwa) Ciało Składowe klasowe vs egzemplarza Wywołanie metody Uruchamianie Klasa publiczna musi być w pliku o tej samej nazwie Tylko jedna klasa publiczna w pliku W IDE Shift+F6 vs F6 Ctrl+Shift+F5 vs Ctrl+F5 Ctrl+spacja Alt+Shift+F Z konsoli javac java Komentarze Jednowierszowe // To jest komentarz jednowierszowy Wielowierszowe /* To jest komentarz wielowierszowy */ /* A */ /* to */ /* kilka */ /* takich */ /* komentarzy */ /* To jest komentarz /* to nadal jest komentarz */ a_to_już_nie */ 3

Identyfikatory Zaczynają się od litery a potem litery lub cyfry Znak "_" jest traktowany jako litera Znak "$ też ale jest zarezerwowany Programy w Javie to napisy w UniCode identyfikatory mogą zawierać znaki narodowe (w tym polskie) Nie ma ograniczenia na długość identyfikatorów Identyfikatory nie mogą być słowami kluczowymi Javy ani literałami true, false i null Słowa kluczowe abstract continue for new switch assert default if package synchronized boolean do goto private instanceof break double throw protected implements byte else import public throws this case enum return transient catch extends int short interface char final try static void class finally long strictfp volatile const float native super while Literały liczby całkowite (np. 13 czy -2627) dziesiętne, szesnastkowe (0xC) lub ósemkowe (np. 015), liczby rzeczywiste (np. 1.0 czy -4.9e12) mogą być dziesiętne, szesnastkowe lub binarne literały logiczne false i true literały znakowe (np. 'a' czy '\n') literały napisowe (np. "Ala ma kota") klasa String a nie typ pierwotny literały tablicowe literał null 4

Operatory Postfix: expr++ expr-- Unary: ++expr --expr +expr -expr ~! Multiplicative * / % Additive + - Shift << >> >>> Relational < > <= >= instanceof Equality ==!= Bitwise AND & Bitwise OR Logical AND && Logical OR Ternary? : Assignment = += -= *= /= %= &= ^= = <<= >>= >>>= Typy Każda zmienna, atrybut, parametr ma zadeklarowany typ Kompilator sprawdza czy typy wyrażeń się zgadzają Typy pierwotne boolean byte, short, int, long, char float, double Typy referencyjne Klasy Interfejsy Tablice Obiekty = egzemplarze klas lub tablice Zmienne zmienne klasowe zmienne egzemplarzowe zmienne lokalne elementy tablic (te zmienne są anonimowe) parametry metod parametry konstruktorów parametry obsługi wyjątków Dla zmiennych lokalnych trzeba samemu zainicjować przed użyciem! 5

Instrukcje instruckja pusta ; instrukcja deklaracji zmiennej lokalnej int j = 13; int[] tab = new int[10]; instrukacja etykietowana koniec: return 0; instrukcja wyrażeniowa i = 0; o.wypisz(i); instrukcja warunkowa if (i > 0) i--; if (i > j) max = i; else max = j; Instrukcje c.d. instrukcja asercji assert i>0; assert i>=0: "i (" + i + ") mniejsze od zera"; instrukcja wyboru switch (i){ default: System.out.println("Wartość spoza zakresu"); break; // Tak, nie musi być ostatnia! case 1: case 2: System.out.println("Dodatnie"); break; case -1: case -2: System.out.println("Ujemne"); break; case 0: System.out.println("Zero"); break; pętla dopóki while (i>0) i--; Instrukcje c.d. pętla wykonuj do i++ while ( i < 0 ); pętla dla (wersja podstawowa) for(int j = 0; j<tab.length; j++) tab[j] = 0; pętla dla (wersja rozszerzona) for(int elt: tab) System.out.print(elt+", "); instrukcja break break; break dalej; instrukcja continue continue; continue dalej; instrukcja powrotu return; return 0; 6

Instrukcje c.d. instrukcja zgłoszenia wyjątku throw new Wyjątek(); instrukcja synchronizująca (zagadnienia współbieżności pomijamy) instrukcja try try{ i = j/k; catch (Exception e) { System.out.println("Dzielenie przez zero"); finally { System.out.println("Kończymy"); instrukcja bloku (umożliwia deklarowanie zmiennych lokalnych, a także klas lokalnych), np. { int i = 1; i++; int j = i + 1; return i+j; Przykład Klasy Co dalej.? Zapoznać się z przedstawionymi typami instrukcji i przykładami Lista 2 Następne zajęcia: Pakiety, tablice, przeciążanie metod, kapsułkowanie, inicjalizacja 7