dr Krzysztof Podlaski
|
|
- Aneta Jankowska
- 8 lat temu
- Przeglądów:
Transkrypt
1 dr Krzysztof Podlaski Wydział Fizyki i Informatyki Stosowanej Łódź Wstęp do Java, wykład 1 1
2 Wykład: 15 godzin Zaliczenie test Ćwiczenia 30 godzin (dr K.Podlaski) Zaliczenie projekt Konsultacje: pt 10-11:40 Kontakt: pokój 331 (III poziom) podlaski (at) merlin.phys.uni.lodz.pl www: tel: Wstęp do Java, wykład 1 2
3 1. Krótki wstęp, dotyczący historii języka i zastosowań 2. Java - język obiektowy. 3. Tworzenie programów, kompilowanie ich i wykonywanie, tworzenie dokumentacji. 4. Podstawowe konstrukcje i instrukcje sterujące. 5. Dziedziczenie i Polimorfizm 6. Inicjalizacja klas, czyszczenie po wykorzystanych obiektach. 7. Wyjątki w Języku Java i ich obsługa. 8. Wykrywanie typów RTTI (Metoda refleksji) 9. Kolekcje obiektów 10. Systemy wejścia-wyjścia 11. Wielowątkowość 12. Tworzenie Appletów, oprogramowanie GUI 13. J2ME tworzenie aplikacji dla małych urządzeń Wstęp do Java, wykład 1 3
4 Modny Język Wieloplatformowość Java Virtual Machine Era internetu Łatwość programowania? Programowanie dużych projektów Just In Time Wiele specjalistycznych bibliotek Prostota tworzenia dokumentacji Wstęp do Java, wykład 1 4
5 Zastosowania Aplikacje wieloplatformowe Applety dla stron www JSP, Servlety (nowoczesne cgi), Portlety Serwisy Webowe Telefony komórkowe Programowanie sieciowe (czat, wspomaganie systemów CMS) Wykorzystanie zasobów jak Bazy Danych, pliki XML, innych technologii informatycznych Wstęp do Java, wykład 1 5
6 James Gosling, Sun Microsystems Projekt Oak czerwiec 1991 WORA - Write Once, Run Everywhere Język obiektowy prostszy niż c++ Pierwsza implementacja Java 1.0, 1995 Nowa Java 2 (Java 1.2, 1.3, 1.4, 1.5) Aktualnie Java 1.6 (Java 2 SE 6.0) Wstęp do Java, wykład 1 6
7 J2SE (Java 2 Standard Edition) JDK (Java Developement Kit) J2RE (Java 2 Runtime Einviroment) Plug-in dla przeglądarek J2EE (Java 2 Enterprise Edition) J2EE w wersji 1.5, 1.6 równocześnie J2ME (Java 2 Micro Edition) Wstęp do Java, wykład 1 7
8 Wstęp do Java, wykład 1 8
9 javac kompilowanie plików źródłowych java JVM appletviewer przeglądarka appletów jdb debuger javy javadoc generator dokumentacji w formacie HTML jar archiwizator wieloplatformowy Wstęp do Java, wykład 1 9
10 Strony Oracle java.sun.com, Strony niezależne today.java.net, Alternatywne wersje Javy www-128.ibm.com/developerworks/java/jdk/ Wstęp do Java, wykład 1 10
11 Bruce Eckel, Thinking in Java, wyd. 4, Helion 2006 (wyd. 3, 2003) Dostępne w wersji angielskiej (wyd. 3) Boone Barry, Java dla programistów C i C++, WNT, Wstęp do Java, wykład 1 11
12 Obiektowy język programowania Wszystko jest obiektem Prawie wszystko Podobieństwo do języka C++ Podobna składnia Uproszczona obsługa pamięci Garbage Collector Ścisła kontrola błędów (wyjątki) Wstęp do Java, wykład 1 12
13 Pomysł Implementacja w języku java Plik.java Kompilacja Kod pośredni (java bytecode).class Wykonanie Wirtualna Maszyna Javy Wykonanie kodu pośredniego Kompilacja Just in Time Wstęp do Java, wykład 1 13
14 Wieloplatformowość Odpowiedzialność zrzucona na JVM Bezpieczeństwo i ochrona praw autorskich Dystrybucja tylko plików.class Trudność w odkodowaniu programu obfusyfikacja kodu Ułatwienie pracy w zespole Kompilacja JiT Wstęp do Java, wykład 1 14
15 Dwa światy Problem do rozwiązania (abstrakcja problemu) Specyfika maszyny (abstrakcja implementacji) Semafor: własności: stan: (zapalony, zgaszony) czynności: włączanie (zapal, zgaś) sprawdzanie stanu Klasa: Semafor wlaczony on() off() czyzapalony() Wstęp do Java, wykład 1 15
16 Przykładowa implementacja Semafor wlaczony on() off() czyzapalony() class Semafor { boolean wlaczony; void on() {wlaczony = true;} void off() {wlaczony = false;} boolean czyzapalony {return wlaczony;} } Wstęp do Java, wykład 1 16
17 Wszystko jest obiektem Program zbiór obiektów komunikujących się ze sobą Każdy obiekt ma określony typ (klasa) Obiekty tej samej klasy używają takich samych metod komunikowania się Wstęp do Java, wykład 1 17
18 Cały program Javy jest obiektem!! Definiujemy obiekt public class NazwaKlasy {... } Pola i metody Sterowanie dostępem public, private, protected, package access Wstęp do Java, wykład 1 18
19 Obiekt posiada: Pola stan obiektu Pole może również być obiektem Metody komunikowanie się ze światem Tożsamość Każdy obiekt musi zostać utworzony przed pierwszym użyciem instrukcja new Wstęp do Java, wykład 1 19
20 Klasa publiczna -> NazwaKlasy.java Tylko 1 klasa publiczna w pliku o tej samej nazwie Inne klasy ograniczony dostęp Kompilacja -> pliki NazwaKlasy.class 1 klasa jeden kod pośredni NazwaKlasy.class Każda klasa ma swój plik.class Uruchomienie programu Klasa publiczna Posiada jedną metodę publiczną main Wstęp do Java, wykład 1 20
21 Wygoda programistów Typy proste boolean (true, false) char (znak Unicode) byte (całkowite [-127, 127] ) short, int, long (całkowite) float, double void 16 bit 8bit 16, 32, 64 bit 32, 64 bit Do każdego z typów klasy opakowujące (Wrappers) Boolean, Character, Byte, Short, Integer, Long, Float, Double, Void Wstęp do Java, wykład 1 21
22 Rejestr Wewnątrz procesora Brak dostępu i kontroli Stos Bezpośredni dostęp dla procesora Mało miejsca Określone przez kompilator czas życia i wielkość Sterta Przyznawane dynamicznie Obszar statyczny Obszar stałych Wstęp do Java, wykład 1 22
23 Obiekty Tworzone poprzez new Umieszczone na stercie Dużo miejsca Wolny dostęp Typy podstawowe Tworzone w trakcie deklaracji Umieszczane na stosie Mało miejsca Szybki dostęp Określony czas życia Wstęp do Java, wykład 1 23
24 Nazwy Klas zaczynamy z Dużej Litery Hello, HelloJava, Prostokat, ZbiorProstokatow Metody i pola z małej litery on(), off(), wlaczony, pokazwartosc() Nazwa klasy/pola/metody zaczyna się od litery znaku _ lub $. Wstęp do Java, wykład 1 24
25 Unikatowa nazwa Zwyczajowo pochodne nazw domen Programista domena kowalski.net pakiet zawiera Narzędzia nazwa pakietu net.kowalski.narzedzia Pakiet w katalogu net/kowalski/narzedzia/ Wstęp do Java, wykład 1 25
26 Przykładowa klasa MacierzOdwrotna.class na początku pliku linijka: package net.kowalski.narzedzia; net/kowalski/narzedzia/macierzodwrotna.class import net.kowalski.narzedzia.macierzodwrotna; uruchamianie programów java net.kowalski.narzedzia.nazwaklasy Wstęp do Java, wykład 1 26
27 Komentarze /* komentarz wielowierszowy jak w c++ */ // komentarz jednolinijkowy /** komentarz wykorzystywany przez javadoc automatyczne tworzenie dokumentacji */ Wstęp do Java, wykład 1 27
28 Zmienne podstawowe: double epsilon=2.7; boolean prawda=true, falsz=false; Całkowite 2, -322, 0123, 0x23f, 0X7A3, 15L Logiczne True, false Znakowe a, \n, \u00ff, \077 Tekstowe Hello\n Wstęp do Java, wykład 1 28
29 Przypisania = Arytmetyczne +,-,*,/,% Inkrementacja, dekrementacja ++,-- Porównywania >,<,>=,<=,==,!= Logiczne &&,, ^ (xor),! (not) &, Wstęp do Java, wykład 1 29
30 Przypisanie złożone +=, -= Łączenie łańcuchów znaków + Brak przeładowywania operatorów znanego z C++ Wstęp do Java, wykład 1 30
31 Operacja zmiany typu Dla typów podstawowych Automatyczne Bezstratne Wymuszone Dla Obiektów na String (metoda tostring() ) int i=7; float k=i; int i; char c= a ; i=(int) c; Nie ma rzutowania na typ boolean!! Wstęp do Java, wykład 1 31
32 Instrukcja warunkowa: if ( warunek ) {...} else {...} if ( warunek ) {...} else if (warunek 2) {...} else {...} Wstęp do Java, wykład 1 32
33 for for (int i=0; i<10; i++) {...} while while (warunek) {...} do while do... while (warunek) Wstęp do Java, wykład 1 33
34 modyfikatory return break continue etykieta 1 - wyjście z pętli for 2 następna iteracja for 3 następna iteracja while 4 koniec obu pętli etykieta: while(true){ for(;true;) {... break; //1 continue; //2 continue etykieta; //3 break etykieta; //4 }} Wstęp do Java, wykład 1 34
35 switch, case switch (zmienna) { case warość1: instrukcje; break; case wartość2: instrukcje; break;... default : instrukcje; } zmienna - byte, short, char, int, Enum Wstęp do Java, wykład 1 35
36 dostęp class NazwaKlasy { dostęp typ nazwapola; dostęp typ nazwametody (typ1 argument1, typ2 argument2) { ciało metody } } dostęp private, public, protected, nic czyli package access. Wstęp do Java, wykład 1 36
37 Konstruktor - dla każdej klasy istnieje specjalna metoda dostęp NazwaKlasy ( argumenty) {...} W Javie brak destruktora Garbage Collector Metoda finalize() Metody statyczne public void static main(string[] args){...} Wstęp do Java, wykład 1 37
38 class Test { private int wynik=0; public int jakiwynik { return wynik;} public void ustawwynik(int w) { wynik = w; } } Zastosujmy tę klasę jako pole innej class Student { Test fizyka=new Test(); public Student(int _wynik) { fizyka.ustawwynik(_wynik); } } Wstęp do Java, wykład 1 38
39 Przykład z kilkoma klasami Przykład 1_1 Kompilowanie pliku z wieloma klasami Dla każdej klasy plik.class Klasy wewnętrzne Wstęp do Java, wykład 1 39
40 Atrybuty static Z metod statycznych dostęp TYLKO do pól statycznych final typy podstawowe stała obiekty stała referencja Wstęp do Java, wykład 1 40
41 class Student { private byte rok; private String nazwisko; private String pesel; public Student(String nazw, String npesl) { rok =1; nazwisko=nazw; pesel=npesl;} public Student(String nazw, String npesl, int _rok) {nazwisko=nazw; pesel=npesl; rok =_rok;} } Wstęp do Java, wykład 1 41
42 Kolejność inicjalizacji elementów obiektu Przykład 1_2 Początek programu Inicjalizacja elementów statycznych Deklaracja zmiennych Inicjalizacja zmiennych Inicjalizacja pól Uruchomienie konstruktora Typy podstawowe inicjowane przy deklaracji. Wstęp do Java, wykład 1 42
43 Przyrównywanie obiektów Przykład 1_3 operator == metoda equals() Rzutowanie obiektu na String Przykład 1_4 metoda tostring() Wstęp do Java, wykład 1 43
44 Typy proste vs Obiekty klas int[ ] tab = {1, 2, 4, 6}; class Element {...}; int tab[ ] = {1, 2, 4, 6}; int[ ] tab = new int[3];... i[0]=1; i[1]=2; i[2]=13; Element[ ] tab = new Element[3];... tab[0]=new Element(); tab[1]=new Element(); Wstęp do Java, wykład 1 44
45 Własności Stała wielkość Dane jednego typu Można to obejść Czas dostępu Jednakowy czas dostępu Wstęp do Java, wykład 1 45
46 Projektowanie Wymyślanie struktury klas Programowanie klas, metod Testowanie Nowy projekt Zaczynamy od zera? NIE Ponowne wykorzystanie Klas API (Application Programming Interface) Wstęp do Java, wykład 1 46
47 Klasa bazowa Klasa pochodna Semafor wlaczony on() off() czyzapalony() Trasa Semafor[ ] stansemafora(int) wlaczsemafor(int) wylaczsemafor(int) polozeniesemafora(int) ktorysemafor(int) Wstęp do Java, wykład 1 47
48 Klasa pierwotna ElemKomp nazwa cena iloscnastanie ilekosztuje() Dostepne(int i) tostring() Klasa pochodna KartaGraficzna nazwa cena iloscnastanie rodzajzlacza iloscpamieci ilekosztuje() Dostepne(int i) tostring() Wstęp do Java, wykład 1 48
49 ElemKomp nazwa cena iloscnastanie ilekosztuje() Dostepne(int i) tostring() KartaGraficzna KartaMuzyczna Pamiec Procesor Wstęp do Java, wykład 1 49
50 Dziedziczenie Zachowanie struktury Przeładowanie metod ostrożnie z metodami prywatnymi Klasa ma TYLKO jedną Klasę przodka Wstęp do Java, wykład 1 50
51 class Ksztalt { public rysuj(int x, int y){...} public skasuj(int x, int y){...} } class Kwadrat extends Ksztalt { } public Kwadrat(int, int, int); public rysuj() {...} public skasuj() {...} class Trojkat extends Ksztalt { public Trojkat(int, int, int); public rysuj() {...} public skasuj() {...} } class Kolo extends Ksztalt { public Kolo(int, int, int); public rysuj() {...} public skasuj() {...} } Wstęp do Java, wykład 1 51
52 Występujące instrukcje extends super final pola typu prostego -> stała pola obiekty -> stała referencja metoda -> zakaz przeładowania final <-> private klasa -> zakaz dziedziczenia Wstęp do Java, wykład 1 52
53 Inicjowanie klasy potomnej pola i konstruktor klasy przodka Jeżeli przodek dziedziczy odpowiednio rekurencyjnie pola i konstruktor klasy potomnej Przykład 1_5 Wstęp do Java, wykład 1 53
Programowanie wieloplatformowe w Java
Programowanie wieloplatformowe w Java dr Krzysztof Podlaski 1 Kwestie organizacyjne Wykład: 15 godzin Zaliczenie test Ćwiczenia 30 godzin (dr K.Podlaski) Zaliczenie projekt Konsultacje: do ustalenia, Kontakt:
Java podstawy jęyka. Wykład 2. Klasy abstrakcyjne, Interfejsy, Klasy wewnętrzne, Anonimowe klasy wewnętrzne.
Java podstawy jęyka Wykład 2 Klasy abstrakcyjne, Interfejsy, Klasy wewnętrzne, Anonimowe klasy wewnętrzne. Wyjątki: obsługa błędów Wydział Fizyki i Informatyki Stosowanej, Uniwersytetu Łódzkiego 12.03.2015
Programowanie obiektowe
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
Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]
1. Typy. Java jest językiem programowania z silnym systemem kontroli typów. To oznacza, że każda zmienna, atrybut czy parametr ma zadeklarowany typ. Kompilator wylicza typy wszystkich wyrażeń w programie
Programowanie obiektowe
Programowanie obiektowe Laboratorium 1. Wstęp do programowania w języku Java. Narzędzia 1. Aby móc tworzyć programy w języku Java, potrzebny jest zestaw narzędzi Java Development Kit, który można ściągnąć
Wykład 2 Wybrane konstrukcje obiektowych języków programowania (1)
MAS dr. Inż. Mariusz Trzaska Wykład 2 Wybrane konstrukcje obiektowych języków programowania (1) Zagadnienia o Podstawy o Kontrolowanie sterowania o Klasy o Interfejsy o Obsługa błędów o Pojemniki o System
Tworzenie aplikacji w języku Java
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
Java. język programowania obiektowego. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak
Java język programowania obiektowego Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak 1 Język Java Język Java powstał w roku 1995 w firmie SUN Microsystems Java jest językiem: wysokiego
Kurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016
Wykład 1 3 marca 2016 Słowa kluczowe języka Java abstract, break, case, catch, class, const, continue, default, do, else, enum, extends, final, finally, for, goto, if, implements, import, instanceof, interface,
Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki
Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Język programowania prosty bezpieczny zorientowany obiektowo wielowątkowy rozproszony przenaszalny interpretowany dynamiczny wydajny Platforma
Języki Programowania II Wykład 3. Java podstawy. Przypomnienie
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
JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak
JAVA Wstęp do programowania w języku obiektowym Bibliografia: JAVA Szkoła programowania, D. Trajkowska Ćwiczenia praktyczne JAVA. Wydanie III,M. Lis Platforma JSE: Opracował: Andrzej Nowak JSE (Java Standard
Programowanie obiektowe
Przygotował: Jacek Sroka 1 Programowanie obiektowe Wykład 3 Java podstawy Przygotował: Jacek Sroka 2 Przypomnienie Analiza, projektowanie, programowanie, testowanie, wdrażanie Iteracyjnie nie kaskadowo
JAVA W SUPER EXPRESOWEJ PIGUŁCE
JAVA W SUPER EXPRESOWEJ PIGUŁCE Obiekt Obiekty programowe to zbiór własności i zachowań (zmiennych i metod). Podobnie jak w świecie rzeczywistym obiekty posiadają swój stan i zachowanie. Komunikat Wszystkie
Obszar statyczny dane dostępne w dowolnym momencie podczas pracy programu (wprowadzone słowem kluczowym static),
Tworzenie obiektów Dostęp do obiektów jest realizowany przez referencje. Obiekty w języku Java są tworzone poprzez użycie słowa kluczowego new. String lan = new String( Lancuch ); Obszary pamięci w których
Java jako język programowania
Java jako język programowania Interpretowany programy wykonują się na wirtualnej maszynie (JVM Java Virtual Machine) Składnia oparta o język C++ W pełni zorientowany obiektowo (wszystko jest obiektem)
Programowanie w Internecie. Java
Programowanie w Internecie Java Autor: dr inż. Zofia Kruczkiewicz Literatura: L. Lemay, R. Cadenhead P. Naughton Krzysztof Barteczko Boone Barry Java 2 dla każdego Podręcznik Języka Programowania Java
Programowanie obiektowe
Programowanie obiektowe Literatura: Autor: dr inŝ. Zofia Kruczkiewicz Java P. L. Krzysztof Lemay, Naughton Barteczko R. Cadenhead JAVA, Java Podręcznik 2 wykłady dla kaŝdego Języka i ćwiczenia Programowania
Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa
1 Java Wprowadzenie 2 Czym jest Java? Język programowania prosty zorientowany obiektowo rozproszony interpretowany wydajny Platforma bezpieczny wielowątkowy przenaszalny dynamiczny Rozumiana jako środowisko
Wprowadzenie do języka Java
WSNHiD, Programowanie 2 Lab. 1 [ część 1 ] Wprowadzenie do języka Java Wprowadzenie Język programowania Java jest obiektowym językiem programowania. Powstał w 1995 i od tej pory był intensywnie rozwijany.
Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz
Programowanie obiektowe Literatura: Autor: dr inŝ. Zofia Kruczkiewicz Java P. L. Lemay, Naughton R. Cadenhead Java Podręcznik 2 dla kaŝdego Języka Programowania Java Linki Krzysztof Boone oprogramowania
Aplikacje Internetowe. Najprostsza aplikacja. Komponenty Javy. Podstawy języka Java
Aplikacje Internetowe Podstawy języka Java Najprostsza aplikacja class Hello { public static void main(string[] args) { System.out.println("Hello World!"); Komponenty Javy JRE Java Runtime Environment
Programowanie obiektowe. Wprowadzenie
1 Programowanie obiektowe Wprowadzenie 2 Programowanie obiektowe Object-oriented programming Najpopularniejszy obecnie styl (paradygmat) programowania Rozwinięcie koncepcji programowania strukturalnego
JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji.
JAVA Java jest wszechstronnym językiem programowania, zorientowanym obiektowo, dostarczającym możliwość uruchamiania apletów oraz samodzielnych aplikacji. Java nie jest typowym kompilatorem. Źródłowy kod
Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna
Język JAVA podstawy Wykład 3, część 3 1 Język JAVA podstawy Plan wykładu: 1. Konstrukcja kodu programów w Javie 2. Identyfikatory, zmienne 3. Typy danych 4. Operatory, instrukcje sterujące instrukcja warunkowe,
2. Składnia, środowisko i konwencje w Javie
Gdańsk, 2014 Ogólnie o Javie Środowisko Java jest językiem programowania, którego podstawowym celem jest realizacja zasady write once, run anywhere. Oznacza to możliwość wykonania tego samego programu,
Java Język programowania
Java Język programowania Język Java Bazuje i jest zbliżony do C/C++ Porosty zbiór typów danych (podział na typy prymitywne i obiektowe) Zarządzanie pamięcią i Garbage Collection Zintegrowana synchronizacja
Ćwiczenie 1. Przygotowanie środowiska JAVA
Ćwiczenie 1 Przygotowanie środowiska JAVA 1. Wprowadzenie teoretyczne Instalacja JDK (Java Development Kit) NaleŜy pobrać z java.sun.com środowisko i zainstalować je. Następnie naleŝy skonfigurować środowisko.
Początki Javy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 8
Początki Javy Java została pierwotnie zaprojektowana dla telewizji interaktywnej, ale była to zbyt zaawansowaną technologią dla branży cyfrowej telewizji kablowej. James Gosling, Mike Sheridan i Patrick
Microsoft IT Academy kurs programowania
Microsoft IT Academy kurs programowania Podstawy języka C# Maciej Hawryluk Język C# Język zarządzany (managed language) Kompilacja do języka pośredniego (Intermediate Language) Kompilacja do kodu maszynowego
Programowanie w Javie cz. 1 Wstęp. Łódź, 24 luty 2014 r.
Programowanie w Javie cz. 1 Wstęp Łódź, 24 luty 2014 r. Prawdy i mity o Javie Java jest techniką webową? (tak, platforma Java EE, aplety) Java jest bezpieczna? (tak, aplety, brak operowania na pamięci)
1 Atrybuty i metody klasowe
1 Atrybuty i metody klasowe Składowe klasowe (statyczne) Każdy obiekt klasy posiada własny zestaw atrybutów. Metody używają atrybutów odpowiedniego obiektu. Czasem potrzeba atrybutów wspólnych dla wszystkich
Kurs programowania. Wykład 13. Wojciech Macyna. 14 czerwiec 2017
Wykład 13 14 czerwiec 2017 Java vs cpp - podobieństwa Podobny sposób definiowania klas. Występowanie typów podstawowych: boolean, char, byte, short, int, long, float, double. Podobna zasada definiowania
Platformy Programistyczne Podstawy języka Java
Platformy Programistyczne Podstawy języka Java Agata Migalska 6 maja 2014 Plan wykładu 1 Sztuka wysławiania się w języku Java 2 Cały świat jest obiektem 3 Kolekcje 4 Zmienne i metody statyczne 5 Słowo
Kurs programowania. Wstęp - wykład 0. Wojciech Macyna. 22 lutego 2016
Wstęp - wykład 0 22 lutego 2016 Historia Simula 67 język zaprojektowany do zastosowan symulacyjnych; Smalltalk 80 pierwszy język w pełni obiektowy; Dodawanie obiektowości do języków imperatywnych: Pascal
WPROWADZENIE DO JĘZYKA JAVA
WPROWADZENIE DO JĘZYKA JAVA programowanie obiektowe KRÓTKA HISTORIA JĘZYKA JAVA KRÓTKA HISTORIA JĘZYKA JAVA 1991 - narodziny języka java. Pierwsza nazwa Oak (dąb). KRÓTKA HISTORIA JĘZYKA JAVA 1991 - narodziny
Multimedia JAVA. Historia
Multimedia JAVA mgr inż. Piotr Odya piotrod@sound.eti.pg.gda.pl Historia 1990 rozpoczęcie prac nad nowym systemem operacyjnym w firmie SUN, do jego tworzenia postanowiono wykorzystać nowy język programowania
Podstawy programowania obiektowego
Podstawy programowania obiektowego Technologie internetowe Wykład 5 Program wykładu Podejście obiektowe kontra strukturalne do tworzenie programu Pojęcie klasy i obiektu Składowe klasy: pola i metody Tworzenie
Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018
Informatyka I Klasy i obiekty. Podstawy programowania obiektowego dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2018 Plan wykładu Pojęcie klasy Deklaracja klasy Pola i metody klasy
Programowanie w Javie
Programowanie w Javie Literatura podstawowa: 1. Cay S. Horstmann, Gary Cornell. Java Podstawy. 2. Bruce Eckel. Thinking in Java. (biblioteka Wilno) 3. Herbert Schildt. Java - Kompendium Programisty. 4.
Wykład 2: Podstawy Języka
Wykład 2: Podstawy Języka 1.wprowadzenie 2.podstawy języka 3.sterowanie 4.inicjacja i sprzątanie 5.kontrola dostępu 6.dziedziczenie 7.polimorfizm 8.obsługa błędów 9.kolekcje obiektów 10.wejście i wyjście
Język JAVA podstawy. wykład 2, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna
Język JAVA podstawy wykład 2, część 1 1 Język JAVA podstawy Plan wykładu: 1. Rodzaje programów w Javie 2. Tworzenie aplikacji 3. Tworzenie apletów 4. Obsługa archiwów 5. Wyjątki 6. Klasa w klasie! 2 Język
Wykład 4: Klasy i Metody
Wykład 4: Klasy i Metody Klasa Podstawa języka. Każde pojęcie które chcemy opisać w języku musi być zawarte w definicji klasy. Klasa definiuje nowy typ danych, których wartościami są obiekty: klasa to
Języki i metody programowania Java. Wykład 2 (część 2)
Języki i metody programowania Java INF302W Wykład 2 (część 2) Autor Dr inż. Zofia Kruczkiewicz 1 Struktura wykładu 1. Identyfikacja danych reprezentowanych przez klasy podczas opracowania koncepcji prostego
Spis treści. 1 Java T M
Spis treści 1 Java T M 1 2 Co to jest Platforma Java T M 1 3 Przygotowanie komputera 2 4 Pierwszy program 2 5 Dokumentacja 3 6 Budowa aplikacji. Klasy. 3 7 Pola i metody 4 8 Konstruktory 5 9 Inne proste
Kurs programowania. Wykład 2. Wojciech Macyna. 17 marca 2016
Wykład 2 17 marca 2016 Dziedziczenie Klasy bazowe i potomne Dziedziczenie jest łatwym sposobem rozwijania oprogramowania. Majac klasę bazowa możemy ja uszczegółowić (dodać nowe pola i metody) nie przepisujac
Programowanie, algorytmy i struktury danych
1/44 Programowanie, algorytmy i struktury danych materiały do wykładu: http://cez.wipb.pl/moodle/ email: m.tabedzki@pb.edu.pl strona: http://aragorn.pb.bialystok.pl/~tabedzki/ Marek Tabędzki Wymagania
Programowanie urządzeń mobilnych
Programowanie urządzeń mobilnych Najważniejsze platformy mobilne Android ios Windows Mobile / Windows Phone 7 Symbian Bada BlackBerry OS Brew Android Producent systemu: Open Handset Alliance Producenci
Podstawy otwartych języków programowania Język Java
Podstawy otwartych języków programowania Język Java Wiktor Wandachowicz Platforma Java Stworzona przez Sun Microsystems, Inc. J2SE Java 2 Standard Edition (platforma ogólnego przeznaczenia/desktop) J2EE
Programowanie obiektowe zastosowanie języka Java SE
Programowanie obiektowe zastosowanie języka Java SE Wstęp do programowania obiektowego w Javie Autor: dr inŝ. 1 Java? Java język programowania obiektowo zorientowany wysokiego poziomu platforma Javy z
dziedziczenie - po nazwie klasy wystąpią słowa: extends nazwa_superklasy
PODSTAWOWE ELEMENTY JĘZYKA JAVA TYPY DANYCH, OPERATORY I INSTRUKCJE 1. Definicja klasy, dziedziczenie, implementowanie metod interfejsów class nazwa_klasy //ciało klasy Klasa: przed słowem class moŝe wystąpić
Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta 16.09.2006. Strona 1 z 26. Powrót. Full Screen. Zamknij.
Programowanie Sobera Jolanta 16.09.2006 Strona 1 z 26 1 Wprowadzenie do programowania 4 2 Pierwsza aplikacja 5 3 Typy danych 6 4 Operatory 9 Strona 2 z 26 5 Instrukcje sterujące 12 6 Podprogramy 15 7 Tablice
Java - wprowadzenie. Programowanie Obiektowe Mateusz Cicheński
Java - wprowadzenie Programowanie Obiektowe Mateusz Cicheński O języku Czym jest Java Cechy charakterystyczne języka Przykładowe zastosowania Składnia języka Podstawowe typy Wybrane słowa kluczowe Plan
Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA
Java w 21 dni / Rogers Cadenhead. Gliwice, cop. 2016 Spis treści O autorze 11 Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA Dzień 1. Rozpoczynamy przygodę z Javą 21 Język Java 21 Programowanie obiektowe 24 Obiekty
Wstęp do programowania w języku Java
Programowanie obiektowe Wstęp do programowania w języku Java Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski @ pwr.wroc.pl Wstęp do programowania
Akademia ETI. Wprowadzenie do programowania w Javie PG Java User Group Przemysław Kulesza
Akademia ETI Wprowadzenie do programowania w Javie PG Java User Group 1 Dlaczego Java? Najpopularniejszy język programowania obiektowego Łatwy w nauce Dostępny na wiele platform 2 Platformy Java Java Standard
Dokumentacja do API Javy.
Dokumentacja do API Javy http://java.sun.com/j2se/1.5.0/docs/api/ Klasy i obiekty Klasa jest to struktura zawierająca dane (pola), oraz funkcje operujące na tych danych (metody). Klasa jest rodzajem szablonu
Dziedziczenie. dr Jarosław Skaruz
Dziedziczenie dr Jarosław Skaruz http://jareks.ii.uph.edu.pl jaroslaw@skaruz.com Dziedziczenie specjalizacja Dziedziczenie generalizacja Generalizacja-specjalizacja jest takim związkiem pomiędzy klasami,
Java-wykład. Dorota Pylak
Java-wykład Dorota Pylak BIBLIOGRAFIA Barteczko, JAVA Programowanie praktyczne od podstaw, PWN, 2014 C. S. Horstmann, G. Cornell, Java. Podstawy, Helion, Gliwice 2008 C.S. Horstmann, G. Cornell, Core.
Podstawy i języki programowania
Podstawy i języki programowania Laboratorium 2 - wprowadzenie do zmiennych mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 23 października 2017 1 / 26 mgr inż. Krzysztof Szwarc Podstawy i
Klasy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 13
Klasy Klasa to grupa obiektów, które mają wspólne właściwości, a obiekt jest instancją klasy. Klasa w języku Java może zawierać: pola - reprezentują stan obiektu (odniesienie do pola z kropką), methods
Podstawy Języka Java
Podstawy Języka Java Programowanie obiektowe Programowanie obiektowe (z ang. object-oriented programming), to paradygmat programowania, w którym programy definiuje się za pomocą obiektów elementów łączących
Podstawy języka Java. przygotował: pawel@kasprowski.pl
Podstawy języka Java przygotował: pawel@kasprowski.pl Początki: PDA Star7 (*7) PDA do obsługi urządzeń domowych. (1992) (język OAK) Autorzy Javy Green Team Ojciec Javy: James Gosling Poszukiwanie zastosowania
Interfejsy. Programowanie obiektowe. Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej
Programowanie obiektowe Interfejsy Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski pwr.wroc.pl Interfejsy Autor: Paweł Rogaliński Instytut Informatyki,
JAVA. Tomasz Grzywacz. t.grzywacz@iel.waw.pl
JAVA Tomasz Grzywacz t.grzywacz@iel.waw.pl Literatura B. Eckel "Thinking in Java", Helion, 2001 Laurence Vanhelsuwe [i in.], Programujemy w Java, t.1-2, EXIT, Warszawa 1997 Kris Jamsa, Java, MIKOM, Warszawa
Języki i metody programowania Java INF302W. Wykład 1 (część 1) na podstawie https://docs.oracle.com/javase/tutorial/ Autor Dr inż. Zofia Kruczkiewicz
Języki i metody programowania Java INF302W Wykład 1 (część 1) na podstawie https://docs.oracle.com/javase/tutorial/ Autor Dr inż. Zofia Kruczkiewicz 1 Struktura wykładu 1. Porównanie języków Java i C++,
Enkapsulacja, dziedziczenie, polimorfizm
17 grudnia 2008 Spis treści I Enkapsulacja 1 Enkapsulacja 2 Spis treści II Enkapsulacja 3 Czym jest interfejs Jak definuje się interfejs? Rozszerzanie interfejsu Implementacja interfejsu Częściowa implementacja
Programowanie obiektowe
Programowanie obiektowe Wykład 5 Marcin Młotkowski 23 marca 2017 Plan wykładu 1 2 3 4 5 Marcin Młotkowski Programowanie obiektowe 2 / 50 Historia Początkowe założenia Projekt OAK Sterowanie urządzeniami
Java EE produkcja oprogramowania
Java EE produkcja oprogramowania PPJ PODSTAWY PROGRAMOWANIA W JAVIE PODSTAWY JĘZYKA JAVA 1 Warszawa, 2016Z 2 Ogólna charakterystyka języka Java 3 Java 1/2 Język programowania Java został opracowany przez
Laboratorium Programowania Kart Elektronicznych
Laboratorium Programowania Kart Elektronicznych Programowanie JavaCard Marek Gosławski Przygotowanie do zajęć dokumentacja JavaCard i GlobalPlatform środowisko programistyczne karta JavaCard Potrzebne
Java: kilka brakujących szczegółów i uniwersalna nadklasa Object
Java: kilka brakujących szczegółów i uniwersalna nadklasa Object Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak PLAN WYKŁADU Konstrukcja obiektów Niszczenie obiektów i zwalnianie zasobów
Programowanie urządzeń mobilnych. dr inż. Andrzej Grosser na podstawie wykładu dr inż. Juliusz Mikoda
Programowanie urządzeń mobilnych dr inż. Andrzej Grosser na podstawie wykładu dr inż. Juliusz Mikoda Najważniejsze platformy mobilne Android ios Windows Phone 8.1 BlackBerry OS Sailfish OS Tizen Brew Android
Wstęp do programowania w języku Java
Programowanie obiektowe Wstęp do programowania w języku Java Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski @ pwr.wroc.pl Wstęp do programowania
Programowanie sieciowe
Programowanie sieciowe Wykład 1: Java, wstęp mgr inŝ. Paweł Kośla mgr Marcin Raniszewski Łódź, 2009 1 Plan przedmiotu mgr inŝ. Paweł Kośla pkosla@kis.p.lodz.pl http://pkosla.kis.p.lodz.pl Organizacja zajęć.
METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02
METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE Wykład 02 NAJPROSTSZY PROGRAM /* (Prawie) najprostszy przykład programu w C */ /*==================*/ /* Między tymi znaczkami można pisać, co się
Języki i metody programowania Java INF302W Wykład 2 (część 1)
Języki i metody programowania Java INF302W Wykład 2 (część 1) Autor Dr inż. Zofia Kruczkiewicz Autor: Zofia Kruczkiewicz, Języki i metody programowania Java, wykład 2, część 1 1 Struktura wykładu 1. Identyfikacja
Programowanie współbieżne Wykład 8 Podstawy programowania obiektowego. Iwona Kochaoska
Programowanie współbieżne Wykład 8 Podstawy programowania obiektowego Iwona Kochaoska Programowanie Obiektowe Programowanie obiektowe (ang. object-oriented programming) - metodyka tworzenia programów komputerowych,
Polimorfizm, metody wirtualne i klasy abstrakcyjne
Programowanie obiektowe Polimorfizm, metody wirtualne i klasy abstrakcyjne Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski pwr.wroc.pl Polimorfizm,
Zofia Kruczkiewicz, Programowanie obiektowe - java, wykład 2 1
PODSTAWOWE ELEMENTY JĘZYKA JAVA WYRAŻENIA, OPERATORY, INSTRUKCJE 1. Operatory arytmetyczne +, -, /,*, % Przykład 1 programu z interfejsem konsolowym public class Lab2_1 // Tworzy generator liczb losowych,
Programowanie obiektowe i zdarzeniowe
Marek Tabędzki Programowanie obiektowe i zdarzeniowe 1/23 Programowanie obiektowe i zdarzeniowe wykład 6 polimorfizm Na poprzednim wykładzie: dziedziczenie jest sposobem na utworzenie nowej klasy na podstawie
Podstawowe części projektu w Javie
Podstawowe części projektu w Javie Pakiet w Javie to grupa podobnych typów klas, interfejsów i podpakietów. Pakiet w Javie może być wbudowany lub zdefiniowany przez użytkownika. Istnieje wiele wbudowanych
Java - tablice, konstruktory, dziedziczenie i hermetyzacja
Java - tablice, konstruktory, dziedziczenie i hermetyzacja Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak PLAN WYKŁADU zmienne tablicowe konstruktory klas dziedziczenie hermetyzacja
Technologie i usługi internetowe cz. 2
Technologie i usługi internetowe cz. 2 Katedra Analizy Nieliniowej, WMiI UŁ Łódź, 15 luty 2014 r. 1 Programowanie obiektowe Programowanie obiektowe (z ang. object-oriented programming), to paradygmat programowania,
Języki i metody programowania Java Lab1 https://docs.oracle.com/javase/tutorial/ Zofia Kruczkiewicz
Języki i metody programowania Java Lab1 https://docs.oracle.com/javase/tutorial/ Zofia Kruczkiewicz Zadanie 1. Wykonanie projektu Java SE w środowisku Netbeans- File/New Project W formularzu New Project
Programowanie obiektowe
Programowanie obiektowe Laboratorium 3 i 4 - przypomnienie wiadomości o OOP na przykładzie Javy mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 8 marca 2017 1 / 20 mgr inż. Krzysztof Szwarc
Programowanie obiektowe
Programowanie obiektowe Wykład 5: Dziedziczenie i polimorfizm 3/24/2013 S.Deniziak: Programowanie obiektowe - Java 1 Kompozycja klas class Drzewo { class Krzew { class Las { Drzewo drzewostan[ ]; Krzew
Język ludzki kod maszynowy
Język ludzki kod maszynowy poziom wysoki Język ludzki (mowa) Język programowania wysokiego poziomu Jeśli liczba punktów jest większa niż 50, test zostaje zaliczony; w przeciwnym razie testu nie zalicza
Dorota Pylak. Aplikacje w Javie- wykład 1
Aplikacje w Javie- wykład 1 Dorota Pylak Treści prezentowane w wykładzie zostały oparte o: Barteczko, JAVA Programowanie praktyczne od podstaw, PWN, 2014 http://docs.oracle.com/javase/8/docs/ C. S. Horstmann,
Materiały do zajęć VII
Spis treści I. Klasy Materiały do zajęć VII II. III. Konstruktor Właściwości i indeksatory Klasy Programowanie obiektowe wiadomości wstępne Paradygmat programowania obiektowego Abstrakcja Hermetyzacja
Pętle while, for, do while, instrukcje break, continue, switch 1. Pętle
Pętle while, for, while, instrukcje break, continue, switch 1. Pętle Przykład 1 - Pętla while public class lab4_3 public static void main(string[] args) char ch = 'a'; String s, wynik=""; while ( ch!=
WPROWADZENIE DO JĘZYKA JAVA
Naszym mózgom. Za to, że zawsze są na swoim miejscu. W mniejszym lub większym stopniu WPROWADZENIE DO JĘZYKA JAVA podstawowe informacje: zarys historii, zasadnicze cechy i pojęcia Javy, wirtualna maszyna
Programowanie obiektowe
Programowanie obiektowe Wykład 3: Tworzenie i usuwanie obiektów 3/10/2013 S.Deniziak: Programowanie obiektowe - Java 1 Deklaracje pól klasy class Klasa1 { int i; Klasa2 k = new Klasa2(); char c= x ; byte
Krótka historia Java
Krótka historia Java Green Project (1991) Sun Microsystems Pierwotna nazwa: Oak W trakcie projektowania zmieniona na: Java Pierwsze publiczne wydanie 1995 Write Once, Run Anywhere Co jest potrzebne? http://java.oracle.com
Wprowadzenie. Organizacja pracy i środowisko programistyczne. Mirosław Ochodek
Wprowadzenie Organizacja pracy i środowisko programistyczne Mirosław Ochodek Miroslaw.Ochodek@pwsz.pila.pl Miroslaw.Ochodek@cs.put.poznan.pl Dane kontaktowe Mirosław Ochodek E-mail: Miroslaw.Ochodek@pwsz.pila.pl
Kompilacja javac prog.java powoduje wyprodukowanie kilku plików o rozszerzeniu.class, m.in. Main.class wykonanie: java Main
Język obiektowy Wykład 13 Programowanie obiektowe z lotu ptaka, str 1 James Gosling, Mike Sheridan, Patrick Naughton Sun Microsystems 1995(20latmłodszyodC) C jest językiem proceduralnym Java jest językiem
Definiowanie własnych klas
Programowanie obiektowe Definiowanie własnych klas Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski @ pwr.wroc.pl Definiowanie własnych klas Autor:
1 Podstawy c++ w pigułce.
1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,
Podstawy programowania skrót z wykładów:
Podstawy programowania skrót z wykładów: // komentarz jednowierszowy. /* */ komentarz wielowierszowy. # include dyrektywa preprocesora, załączająca biblioteki (pliki nagłówkowe). using namespace
Typy zmiennych proste i złożone. Programowanie komputerów. Tablica. Złożone typy zmiennych. Klasa. Struktura
Programowanie komputerów Programowanie obiektowe. Typy zmiennych proste i złożone Typy zmiennych "wbudowane", tj. identyfikowane przez słowa kluczowe, są określane jako proste: int short long float double
Języki i techniki programowania Ćwiczenia 2
Języki i techniki programowania Ćwiczenia 2 Autor: Marcin Orchel Spis treści: Język C++... 5 Przekazywanie parametrów do funkcji... 5 Przekazywanie parametrów w Javie.... 5 Przekazywanie parametrów w c++...