Programowanie obiektowe

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

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

Programowanie obiektowe

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

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

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

JAVA W SUPER EXPRESOWEJ PIGUŁCE

Programowanie w języku Java WYKŁAD

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

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

Podstawy Języka Java

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

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

Microsoft IT Academy kurs programowania

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

Java: interfejsy i klasy wewnętrzne

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

Podstawy programowania w języku C

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

Podstawy Programowania ELEMENTY PROGRAMU i TYPY DANYCH

Platformy Programistyczne Podstawy języka Java

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

Programowanie obiektowe

Tworzenie aplikacji w języku Java

Java Język programowania

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

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

Operatory. Składnia. Typy proste. Znaki specjalne

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

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

Programowanie RAD Delphi

KOTLIN. Język programowania dla Androida

Wprowadzenie do języka Java

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

Programowanie obiektowe

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

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

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

Java - wprowadzenie. Programowanie Obiektowe Mateusz Cicheński

Programowanie, algorytmy i struktury danych

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

Język ludzki kod maszynowy

Programowanie wieloplatformowe w Java

Podstawy programowania obiektowego

Wykład 4: Klasy i Metody

Podstawowe części projektu w Javie

MATERIAŁY DO ZAJĘĆ II

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

Język Java i technologie WEB

Java: kilka brakujących szczegółów i uniwersalna nadklasa Object

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

Programowanie obiektowe

Programowanie strukturalne i obiektowe

Programowanie obiektowe

Kurs programowania. Wykład 9. Wojciech Macyna. 28 kwiecień 2016

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

Programowanie obiektowe

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

Programowanie w języku Java

ROZDZIAŁ 2. Operatory

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

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

Multimedia JAVA. Historia

Programowanie i projektowanie obiektowe

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

Programowanie w Internecie. Java

Podstawy i języki programowania


Java Podstawy. Michał Bereta

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

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

Programowania w Javie

Programowanie obiektowe

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

Programowanie obiektowe

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

Dokumentacja do API Javy.

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

Wykład 7: Pakiety i Interfejsy

wiczenie 1 Podstawy j zyka Java. Instrukcje warunkowe

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

Programowanie obiektowe

1 Atrybuty i metody klasowe

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

Operatory cd. Relacyjne: ==!= < > <= >= bool b; int i =10, j =20; dzielenie całkowitych wynik jest całkowity! Łączenie tekstu: + string s = "Ala ma ";

Języki programowania - podstawy

Programowanie obiektowe i język Java

Odczyt danych z klawiatury Operatory w Javie

Techniki Programowania

Java-wykład. Dorota Pylak

7 Pewne uzupełnienia Przepływ sterowania Układacze... 6

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

Laboratorium Programowania Kart Elektronicznych

Wstęp do programowania

Java - tablice, konstruktory, dziedziczenie i hermetyzacja

DYNAMICZNE PRZYDZIELANIE PAMIECI

Polimorfizm, metody wirtualne i klasy abstrakcyjne

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

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Operacje wykonywane są na operandach (argumentach operatorów). Przy operacji dodawania: argumentami operatora dodawania + są dwa operandy 2 i 5.

Transkrypt:

Programowanie obiektowe Wykład 2: Wstęp do języka Java 3/4/2013 S.Deniziak: Programowanie obiektowe - Java 1 Cechy języka Java Wszystko jest obiektem Nie ma zmiennych globalnych Nie ma funkcji globalnych Każdy program jest zbiorem klas Obiekty są dynamiczne Każdy obiekt jest tworzony podczas wykonywania Obiekty są usuwane automatycznie Programista nie musi zarządzać pamięcią Oddzielny proces monitorujący pamięć i usuwający to co jest niepotrzebne 3/4/2013 S.Deniziak: Programowanie obiektowe - Java 2 1

Programy w języku Java Aplety Aplikacje Inne: Servlety Midlety Xlety 3/4/2013 S.Deniziak: Programowanie obiektowe - Java 3 Środowiska programowania Java 2 Micro Edition Java 2 Standard Edition Java 2 Enterprise Edition 3/4/2013 S.Deniziak: Programowanie obiektowe - Java 4 2

Elementy leksykalne Identyfikatory Słowa kluczowe Literały Operatory 3/4/2013 S.Deniziak: Programowanie obiektowe - Java 5 Komentarze // komentarz jednowierszowy /* komentarz wielowierszowy */ /** komentarz Javy */ 3/4/2013 S.Deniziak: Programowanie obiektowe - Java 6 3

Słowa kluczowe abstract do import short volatile assert double instanceof static while boolean else int strictfp break enum interface super byte extends long switch case final native synchronized catch finally new this char float package throw class for private throws const if protected transient continue goto public try default implements return void 3/4/2013 S.Deniziak: Programowanie obiektowe - Java 7 Typy danych prostych Typ boolean char byte short int long float double Rozmiar (bity) - (true, false) 16 (Unicode) 8 16 32 64 32 (IEEE754) 64 (IEEE754) Klasa Boolean Character Byte Short Integer Long Float Double 3/4/2013 S.Deniziak: Programowanie obiektowe - Java 8 4

Klasy i obiekty class Nazwa { - pola; - metody; } Deklaracja zmiennej obiektowej: Nazwa o; Tworzenie obiektu: o = new Nazwa(); Odwołania do pól i metod: o.pole o.metoda() 3/4/2013 S.Deniziak: Programowanie obiektowe - Java 9 Operatory (1) Typ operatorów postfix unarne tworzenie obiektów, konwersja typu multiplikatywne addytywne przesunięcia new (typ)wyr * / % + - Operatory [ ]. (parametry) wyr++ wyr-- ++wyr --wyr +wyr -wyr ~! << >> >>> Uwagi JAVA = C++-- Na typ prosty z wyj. boolean string + string Przesunięcia arytmetyczne i log. 3/4/2013 S.Deniziak: Programowanie obiektowe - Java 10 5

Operatory (2) Typ operatorów relacje równoważność bitowe logiczne warunkowy ==!= & ^ &&?: Operatory < > <= >= instanceof Uwagi Arg. bez typów logicznych Wszystkie typy Typy całkowitoliczbowe Skrócone obliczanie wyrażeń log. 3/4/2013 S.Deniziak: Programowanie obiektowe - Java 11 Operatory (3) Typ operatorów przypisania przecinek, Operatory = += *= /= %= ^= &= = <<= >>= >>>= Uwagi Tylko w instrukcji for 3/4/2013 S.Deniziak: Programowanie obiektowe - Java 12 6

Literały Liczbowe: 15 15L 15D 15F 15l 15d 15f int long double float 15 == 0xF ==017 Znakowe: Tekstowe: Literał Logiczne: a \n To jest string null true false 3/4/2013 S.Deniziak: Programowanie obiektowe - Java 13 Instrukcje podstawowe (1) while (wyr. logiczne) instrukcja; do instrukcja; while(wyr. logiczne); for(init; wyr. logiczne; krok) instrukcja; break etykieta; continue etykieta; if (wyr. logiczne) instrukcja1; else instrukcja 2; switch(wyr. całkowitoliczbowe) { case val1: instr1; break; default: instrn; } 3/4/2013 S.Deniziak: Programowanie obiektowe - Java 14 7

Instrukcje podstawowe (2) return wyr; { instr 1 ; instr 2 ; instr n ; } zmienna operator_przypisania wyr; zmienna ++; Zmienna --; metoda(parametry); Klasa obiekt= new Klasa(parametry); 3/4/2013 S.Deniziak: Programowanie obiektowe - Java 15 Autoboxing Od wersji 1.5 Integer i1; int i2; I2=i1.val; i2=i1; 3/4/2013 S.Deniziak: Programowanie obiektowe - Java 16 8

Podsumowanie Duże podobieństwo do C/C++ Uwaga na drobne różnice!!! Przetwarzanie danych: jak w programowaniu strukturalnym ale przetwarzanie zbiorów danych: obiektowe!! 3/4/2013 S.Deniziak: Programowanie obiektowe - Java 17 Pytania 1. Typy danych języka Java. 2. Zasady obliczania wyrażeń w języku Java. 3. Dlaczego w Javie nie ma struktur? 4. Dlaczego w Javie nie ma typu wskaźnikowego? 3/4/2013 S.Deniziak: Programowanie obiektowe - Java 18 9

Koniec 3/4/2013 S.Deniziak: Programowanie obiektowe - Java 19 10