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

Podobne dokumenty
Programowanie obiektowe

Tworzenie aplikacji w języku Java

JAVA W SUPER EXPRESOWEJ PIGUŁCE

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]

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

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

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

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

Programowanie obiektowe

Metody Metody, parametry, zwracanie wartości

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

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

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

Dokumentacja do API Javy.

Podstawowe części projektu w Javie

Platformy Programistyczne Podstawy języka Java

Programowanie, algorytmy i struktury danych

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 w Javie Lista nr 1. Wybieramy kategorię Java, a wśród Projektów Java Application i [NEXT]

Wprowadzenie do języka Java

Programowanie obiektowe

Programowanie urządzeń mobilnych

Programowanie obiektowe i zdarzeniowe

Programowanie obiektowe

Programowanie w Internecie. Java

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

Java - tablice, konstruktory, dziedziczenie i hermetyzacja

Java Język programowania

Programowanie obiektowe

Języki i metody programowania Java Lab1 Zofia Kruczkiewicz

Programowanie w Javie wykład 8 Interfejsy

Klasy i obiekty cz II

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

Przypomnienie o klasach i obiektach

Programowanie obiektowe zastosowanie języka Java SE

Java Programowanie Obiektowe Ćwiczenie 1- wprowadzenie

Programowanie obiektowe

Polimorfizm, metody wirtualne i klasy abstrakcyjne

KOTLIN. Język programowania dla Androida

Microsoft IT Academy kurs programowania

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

Podstawy programowania obiektowego

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

Programowanie wieloplatformowe w Java

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

Aplikacje w środowisku Java

Programowanie i projektowanie obiektowe

Programowanie obiektowe

Wykład 7: Pakiety i Interfejsy

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

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

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

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

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

Podstawy Języka Java

Programowanie w Javie - wykład 3

Java: interfejsy i klasy wewnętrzne

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

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

Programowanie obiektowe

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

Enkapsulacja, dziedziczenie, polimorfizm

Definiowanie własnych klas

1 Atrybuty i metody klasowe

Instrukcja 2 Laboratorium z Podstaw Inżynierii Oprogramowania

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

wykład IV uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C, a C++. wykład IV dr Jarosław Mederski Spis Język C++ - wstęp

Java EE produkcja oprogramowania

WPROWADZENIE DO JĘZYKA JAVA

Wstęp do programowania obiektowego. WYKŁAD 3 Dziedziczenie Pola i funkcje statyczne Funkcje zaprzyjaźnione, this

Wykład 4: Klasy i Metody

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

Klasy abstrakcyjne, interfejsy i polimorfizm

Informatyka I. Dziedziczenie. Nadpisanie metod. Klasy abstrakcyjne. Wskaźnik this. Metody i pola statyczne. dr inż. Andrzej Czerepicki

Multimedia JAVA. Historia

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

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

Projektowanie aplikacji internetowych laboratorium

Laboratorium z przedmiotu: Inżynieria Oprogramowania INEK Instrukcja 6

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

Aplikacje w środowisku Java

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

Podstawy języka Java. przygotował:

Java - wprowadzenie. Programowanie Obiektowe Mateusz Cicheński

Podstawy programowania obiektowego

Programowanie w Javie - wykład 2

Laboratorium z przedmiotu: Inżynieria Oprogramowania INEK Instrukcja 7

JAVA- wykład 2 Klasy

Języki i metody programowania Java INF302W. Wykład 1 (część 1) na podstawie Autor Dr inż. Zofia Kruczkiewicz

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

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

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

Java SE Laboratorium nr 2. Temat: Obiektowość

Programowanie w środowisku graficznym- wykład 2 Java - Klasy

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

Programowanie 2. Język C++. Wykład 3.

KLASY, INTERFEJSY, ITP

Transkrypt:

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 Edition Java Enterprise Edition Java Micro Edition Android 3

Środowisko programistyczne Netbeans - darmowy, dobry na początek Eclipse - darmowy, najpopularniejszy ~61 % IntelliJ - darmowy/płatny, najlepszy 4

Szablon prostego programu package main; public class PierwszaKlasa { public static void main(string args[]) { System.out.println("Jakiś tekst"); 5

Typy zmiennych int liczbadniwtygodniu = 7; long duzaliczba = 325342532462345; float liczbapi = 3.14f; double duzaliczbazmiennoprzecinkowa = 12.9778979854327; boolean czymaczerwonykolor = false; char znak = 'P'; String tekst = Jakiś tam tekst ; 6

Tablice int[] tablicaliczb = new int[10]; int[10] tablicaliczba; int tablicaliczba[10]; Rozmiar tablicy tablicaliczb.length; 7

Instrukcje warunkowe int wiek = 17; int limitwiekupozwalającyprowadzicpojazdy = 18; if(wiek >= limitwiekupozwalającyprowadzicpojazdy){ System.out.println("Mogę zdawać prawko"); else{ System.out.println("Muszę jeszcze poczekać"); 8

Instrukcja switch int numer = 4; switch (numer) { case 1: System.out.println("Wykonuję break; case 2: System.out.println("Wykonuję break; case 3: System.out.println("Wykonuję break; case 4: System.out.println("Wykonuję break; default: System.out.println("Nie wiem dla 1"); dla 2"); dla 3"); dla 4"); co robić"); 9

Pętla for for (inicjalizacja; sprawdzanie_warunku; aktualizacja _licznika) { for (int licznik = 0; licznik < 10; licznik++) { System.out.println("Licznik " + licznik); 10

Pętla while int licznik = 0; while (licznik < 10) { licznik = licznik + 1; System.out.println("Licznik " + licznik); 11

Pętla do while int licznik = 0; do { licznik = licznik + 1; System.out.println("Licznik " + licznik); while (licznik < 10); 12

Funkcje void napiszhello(){ System.out.println("HELLO!"); int dodajdwa(int liczba){ liczba = liczba + 2; return liczba; 13

a d a Zj Leży Mieszka Świat obiektowy Korzysta 14

Klasa public class Pies { String nazwa; String kolor; int wiek; void szczekaj(){ System.out.println("Szczekanie psa "+nazwa); 15

Konstruktor package main.pies; public class Pies { String nazwa; String kolor; int wiek; public Pies() { System.out.println("Domyślny pies"); public Pies(String kolor) { this.kolor = kolor; System.out.println("Utworzono psa o kolorze " + kolor); void szczekaj() { System.out.println("Szczekanie psa " + nazwa); 16

Konstruktor (2) Kod w konstruktorze wykonuje się zawsze po utworzeniu obiektu Można podawać parametry Podobny do funkcji, ale nigdy nie zwraca żadnej wartości Jeśli w naszej klasie nie zdefiniujemy konstruktora, kompilator utworzy domyślny konstruktor bezparametrowy 17

Tworzenie obiektów Pies jamnik = new Pies(); Pies wilczur = new Pies("Czarny"); Pies jakistam = null; 18

Przykład public class Pies { String nazwa; String kolor; int wiek; Buda buda; public void wejdzdobudy(buda buda){ buda.schowajpsa(this); this.buda = buda; public class Buda { int rozmiar; Pies pies; public void schowajpsa(pies pies){ this.pies = pies; 19

Dziedziczenie public class Pies { String nazwa; String kolor; int wiek; Buda buda; public void wejdzdobudy(buda buda){ buda.schowajpsa(this); this.buda = buda; public class PiesMysliwski extends Pies{ int szybkosctropienia; public class PiesRatowniczy extends Pies{ int wytrzymalosc; 20

Polimorfizm public class Pies { void pokazrodzajpsa(){ System.out.println("Zwykly pies"); public class PiesMysliwski extends Pies { @Override void pokazrodzajpsa() { System.out.println("Pies mysliwski"); public class PiesRatowniczy extends Pies{ @Override void pokazrodzajpsa(){ System.out.println("Pies ratowniczy"); 21

Modyfikatory dostępu public protected private public class Pies { public String nazwa; public String kolor; protected int wiek; private Buda buda; public void wejdzdobudy(buda buda){ buda.schowajpsa(this); this.buda = buda; 22

Wirtualna Maszyna Javy (1) 23

Wirtualna Maszyna Javy (2) 24

Dziękuję za uwagę 25

Jak rozpocząć? http://www.oracle.com/technetwork/java/javase/download s/index.html Pobieramy i instalujemy 26

Netbeans (1) 27

Netbeans (2) 28

Netbeans (3) 29

Netbeans (4) 30

Literatura 31

32