Programowanie w języku Java

Podobne dokumenty
Programowanie obiektowe

Java niezbędnik programisty spotkanie nr 9. Java 2 Platform, Standard Edition 5.0

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

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

Programowanie aplikacji na urządzenia mobilne

Java Platform Micro Edition

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

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

Tworzenie aplikacji w języku Java

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

Programowanie obiektowe zastosowanie języka Java SE

Podstawy otwartych języków programowania Język Java

Multimedia JAVA. Historia

Java. Michał Wójcik.

WSNHiD, Programowanie 2, Lab. 3. Trwałość danych

Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) stacjonarne (stacjonarne / niestacjonarne)

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

Programowanie wieloplatformowe w Java

Programowanie obiektowe

Programowanie obiektowe

Programowanie w języku Java

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

Java 5.0. Nowości w języku

Dawid Gierszewski Adam Hanasko

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

W powyższym kodzie utworzono wyliczenie dni tygodnia.

Programowanie obiektowe

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

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

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

Programowanie obiektowe

Platformy Programistyczne Podstawy języka Java

Programowanie obiektowe

Wykład 7: Pakiety i Interfejsy

Java niezbędnik programisty spotkanie nr 10. Typy wyliczeniowe, auto. opakowywanie/odpakowywanie,...

Programowanie współbieżne Laboratorium nr 11

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

Dokumentacja do API Javy.

Programowanie obiektowe

Kurs programowania. Wykład 9. Wojciech Macyna

WPROWADZENIE DO JĘZYKA JAVA

Programowanie obiektowe

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

Instrukcja 2 Laboratorium z Podstaw Inżynierii Oprogramowania

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

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

Java Zadanie 1. Aby poprawnie uruchomić aplikację desktopową, należy zaimplementować główną metodę zapewniającą punkt wejścia do programu.

Wstęp do programowania w języku Java

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

M-biznes: Mobile Business. Realizacja aplikacji mobilnych w języku Java. Typy urządzeń przenośnych. Przykłady zastosowań

Certyfikaty firmy Sun. Ścieżka certyfikacyjna dla Javy Egzamin SCJP

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

Polimorfizm, metody wirtualne i klasy abstrakcyjne

Programowanie obiektowe

ZAPOZNANIE SIĘ Z TWORZENIEM

Programowanie w Javie wykład 8 Interfejsy

Autor : Mateusz Kupczyk

Wykład 2: Podstawy Języka

Programowanie urządzeń mobilnych

Kompozycja i dziedziczenie klas

Wstęp do programowania w języku Java

Przykład -

1 Wątki 1. 2 Tworzenie wątków 1. 3 Synchronizacja 3. 4 Dodatki 3. 5 Algorytmy sortowania 4

WYMAGANIA EDUKACYJNE I KRYTERIA OCENIANIA Z PRZEDMIOTU PROGRAMOWANIE APLIKACJI INTERNETOWYCH

0.1 Hierarchia klas Diagram Krótkie wyjaśnienie

Programowanie w Internecie. Java

Kurs programowania. Wykład 6. Wojciech Macyna. 7 kwietnia 2016

Na przykładzie języków Java, C# i odrobiny C++ Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Programowanie obiektowe i zdarzeniowe

Programowanie w Javie nazwa przedmiotu SYLABUS A. Informacje ogólne

Wykorzystywanie parsera DOM w programach Java i PL/SQL

Wprowadzenie do J2ME

JAVA W SUPER EXPRESOWEJ PIGUŁCE

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

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);

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

Operatory. Składnia. Typy proste. Znaki specjalne

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

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

Materiały do laboratorium I

Java. Programowanie Obiektowe Mateusz Cicheński

Komponenty sterowane komunikatami

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ęść 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

1. Co można powiedzieć o poniższym kodzie (zakładając, że zaimportowano wszystkie niezbędne klasy)?

Programowanie obiektowe

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

Wykład 6: Dziedziczenie

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

Zaawansowane Aplikacje Internetowe

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

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

Na przykładzie języków Java, C# i odrobiny C++ Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Podstawy języka Java. przygotował:

Programowanie obiektowe. Wprowadzenie

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

Programowanie obiektowe

Enkapsulacja, dziedziczenie, polimorfizm

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

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

Transkrypt:

Programowanie w języku Java Wykład 1: Wprowadzenie http://eclipse.elektron.pk.edu.pl/~sdeniziak/ Hasło: java2012 języku Java 1

Literatura Bruce Eckel, Thinking in Java edycja polska, wydanie. 4, Helion Cay S. Horstmann, Gary Cornell, Java 2. Podstawy, Helion, 2003. Cay S. Horstmann, Gary Cornell, Java 2. Techniki zaawansowane, Helion, 2005. języku Java 2

Zakres wykładu Przegląd i uzupełnienie konstrukcji języka Java: Programowanie współbieżne Programowanie rozproszone Grafika Java Micro Edition Java Standard Edition Java Enterprise Edition języku Java 3

Podstawowe konstrukcje języka Java (1) Klasy pola i metody konstruktory kwalifikatory dostępu: public, private, protected pola i metody statyczne dziedziczenie klasy, pola, metody, parametry ostateczne języku Java 4

Podstawowe konstrukcje języka Java (2) Interfejsy wielodziedziczenie polimorfizm języku Java 5

Podstawowe konstrukcje języka Java (3) Klasy kolekcji listy zbiory mapy kolejki języku Java 6

Podstawowe konstrukcje języka Java (4) Wyjątki fraza try catch finally hierarchia wyjątków propagacja wyjątków języku Java 7

Podstawowe konstrukcje języka Java (5) Strumienie We/Wy strumienie podstawowe strumienie opakowujące serializacja obiektów języku Java 8

Podstawowe konstrukcje języka Java (6) JFC/Swing, Aplety GUI Aplety: init(), start(), stop(), destroy() języku Java 9

Podstawowe konstrukcje języka Java,cd Wątki współbieżne języku Java 10

Nowe konstrukcje JDK 5.0 (1) Typy uogólnione static void expurgate(collection c) { for (Iterator i = c.iterator(); i.hasnext(); ) if (((String) i.next()).length() == 4) i.remove(); } JDK5.0 <?> - dowolna klasa <? extends Klasa> - dowolna podklasa Sparametryzowane metody: public static <T, S extends T> void copy(list<t> dest, List<S> src) {...} static void expurgate(collection <String> c) { for (Iterator <String> i = c.iterator(); i.hasnext(); ) if (i.next().length() == 4) i.remove(); } języku Java 11

Nowe konstrukcje JDK 5.0 (2) Instrukcja For-Each void cancelall(collection<timertask> c) { for (Iterator<TimerTask> i = c.iterator(); i.hasnext(); ) i.next().cancel(); } void cancelall(collection<timertask> c) { for (TimerTask t : c) t.cancel(); } for each TimerTask t in c języku Java 12

Nowe konstrukcje JDK 5.0 (3) Autoboxing import java.util.*; public class Frequency { public static void main(string[] args) { Map<String, Integer> m = new TreeMap<String, Integer>(); for (String word : args) { Integer freq = m.get(word); m.put(word, (freq == null? 1 : freq + 1)); } System.out.println(m); } } języku Java 13

Nowe konstrukcje JDK 5.0 (4) Typ wyliczeniowy enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY } for (Day d : EnumSet.range(Day.MONDAY, Day.FRIDAY)) System.out.println(d); public enum Operation { PLUS, MINUS, TIMES, DIVIDE; double eval(double x, double y){ switch(this) { case PLUS: return x + y; case MINUS: return x - y; case TIMES: return x * y; case DIVIDE: return x / y; } throw new AssertionError("Unknown op: " + this); } } języku Java 14

Nowe konstrukcje JDK 5.0 (5) Zmienna liczba parametrów public static String format(string pattern, Object... arguments); Tablica lub lista argumentów (tylko jako ostatni argument!) języku Java 15

Nowe konstrukcje JDK 5.0 (6) Statyczne importowanie double r = Math.cos(Math.PI * theta); import static java.lang.math.*; double r = cos(pi * theta); języku Java 16

Programy w języku Java Aplety Aplikacje Inne: Serwlety Midlety Xlety języku Java 17

Środowiska programowania Java Platform, Micro Edition Java Platform, Standard Edition Java Platform, Enterprise Edition 5 języku Java 18

JME: Konfiguracje Standard dla pewnych grup urządzeń Connected Limited Devices Configuration (CLDC) procesor 16-bitowy, 192kB RAM telefony komórkowe, notesy elektroniczne, itp. Connected Device Configuration (CDC) procesor 32-bitowy, 2MB RAM palmtopy, smartfony języku Java 19

JME: Profile Standard API dla pewnej grupy urządzeń w ramach danej konfiguracji: MIDP (Mobile Information Device Profile) CLDC uproszczone GUI (dla LCD), midlety Foundation Profile CDC bez GUI, standardowe klasy Javy Personal Basis Profile CDC xlet Personal Profile CDC aplety i AWT języku Java 20

Struktura J2ME języku Java 21

języku Java 22

J2EE środowisko programistyczne języku Java 23

Standard J2EE Java 2 Enterprise Edition języku Java 24

Koniec języku Java 25