Podstawy otwartych języków programowania Język Java
|
|
- Julia Górecka
- 8 lat temu
- Przeglądów:
Transkrypt
1 Podstawy otwartych języków programowania Język Java Wiktor Wandachowicz
2 Platforma Java Stworzona przez Sun Microsystems, Inc. J2SE Java 2 Standard Edition (platforma ogólnego przeznaczenia/desktop) J2EE Java 2 Enterprise Edition (specyfikacja bibliotek do pracy na serwerze) J2ME Java 2 Micro Edition (platforma dla urządzeń przenośnych) Dostępna dla systemów Solaris, Linux, Mac OS, Windows, *BSD i innycha
3 JVM (Java Virtual Machine) Java jest językiem kompilowanym (np. kompilatorem javac), gdzie kodem wynikowym jest tzw. kod bajtowy (bytecode). Kod bajtowy jest interpretowanyprzez maszynę wirtualną Javy (np. program java). Jest on również przenośny, ponieważ nie zależy od systemu operacyjnego, typu procesora, itp. Write Once, Run Anywhere
4 Obowiązki JVM Izolacja od systemu operacyjnego. Ładowanie klas do pamięci (dynamicznie). Przydzielanie pamięci. Automatyczne zwalnianie pamięci, odśmiecanie (garbage collection). Zarządzanie wątkami. Zarządzanie abstrakcjami systemu operacyjnego (pliki, strumienie we/wy). Integracja z systemem okienkowania (GUI).
5 Biblioteki Javy Mnóstwo gotowych elementów. Możliwość łatwego użycia dodatkowych bibliotek. Podział na pakiety, np. elementy podstawowe w pakiecie java.lang elementy pomocnicze w pakiecie java.util obsługa GUI w java.awt, java.awt.event, javax.swing obsługa appletów w pakiecie java.applet strumienie we/wy w pakiecie java.io obsługa JDBC w pakiecie java.sql obsługa XML w pakiecie java.xml obsługa sieci w pakiecie java.net
6 JRE i JDK Java Runtime Environment JVM oraz biblioteki uruchomieniowe zależne od systemu operacyjnego, pozwalające na uruchamianie gotowych programów Javy. Java Development Kit podstawowe narzędzia programistyczne (kompilator, debugger, narzędzia tworzenia dokumentacji, oraz wiele innych), pozwalające na tworzenie aplikacji.
7 Tradycyjny model aplikacji JVM Aplikacja konsoli Aplikacja GUI System operacyjny
8 Aplikacje: konsolowa, GUI public class MyClass { public static void main( String[] args ){ // start applikacji System.out.println("Hello!"); import javax.swing.*; public class MyGuiClass { public static void main( String[] args ){ // start applikacji JFrame mainframe = new MyGuiFrame(); mainframe.show(true);
9 Model działania apletu Przeglądarka WWW JVM SecurityManager Applet System operacyjny
10 Applet <applet code="basicapplet.class" width="300" height="200"> </applet> public class BasicApplet extends java.applet.applet { public BasicApplet(){ // konstruktor minimalny zbiór operacji public void init(){ // kontekst apletu gotowy, wykonanie // jednorazowo całej inicjalizacji public void start(){ // aplet jest wyświetlany przez przeglądarkę public void stop(){ // aplet jest ukrywany przez przeglądarkę public void destroy(){ // zwolnienie wszystkich zasobów
11 Model działania midletu JVM Aplikacja MIDP application-management software (AMS)
12 Midlet import javax.microedition.midlet.*; public class BasicMIDlet extends MIDlet { public BasicMIDlet(){ // konstruktor minimalny zbiór operacji protected void startapp() throws MIDletStateChangeException { // wywoływana przy aktywacji MIDletu przez system protected void pauseapp() { // wywoływana gdy system wstrzymuje MIDlet protected void destroyapp( boolean unconditional ) throws MIDletStateChangeException { // wywoływana gdy system usuwa MIDlet
13 Aplikacja na serwerze JEE JVM Kontener JSP i serwletów Serwlet Strona JSP Kontener J2EE Sesyjny EJB Encyjny EJB System operacyjny
14 Podstawy otwartych języków programowania Elementy obiektowe Javy Wiktor Wandachowicz
15 Elementy obiektowe Klasy Interfejsy Hermetyzacja Dziedziczenie Polimorfizm Metody i klasy abstrakcyjne Wyjątki Boxing, unboxing (Java 5,6) W bibliotekach: Kolekcje Obsługa zdarzeń (AWT/Swing) Graficzny interfejs użytkownika Strumienie wejścia / wyjścia...
16 Programowanie obiektowe Reprezentacja pojęć z dziedziny problemu Cechy podejścia obiektowego: 1. Wszystko jest obiektem 2. Program jest zbiorem obiektów, które poprzez wysyłanie komunikatów mówią sobie co robić 3. Każdy obiekt posiada własną pamięć, na którą składają się inne obiekty 4. Każdy obiekt posiada swój typ 5. Wszystkie obiekty tego samego typu mogą otrzymywać te same komunikaty
17 Klasy Klasa jest abstrakcyjnym typem danych, definiowanym przez programistę. Jej celem jest reprezentowanie w programie pojęcia istniejącego w dziedzinie problemu, nie zmuszając do używania języka specyficznego dla maszyny. * W programach często potrzebne są również klasy, które nie mają odpowiedników w dziedzinie problemu. Mają charakter pomocniczy (i są bardzo przydatne!)
18 Obiekt posiada interfejs Nazwa typu Interfejs publiczny Żarówka zapal() zgaś() rozjaśnij() przyciemnij() Interfejs publiczny ustala, jakie żądania można kierować do danego obiektu. Razem z kodem realizującym żądania składa się to na implementację. Żarówka zr = new Żarówka(); zr.zapal();
19 Obiekt egzemplarz klasy moc jasność Żarówka zapal() zgaś() rozjaśnij() przyciemnij() zr : Żarówka moc = 100 {W jasność = 90 {% z2 : Żarówka moc = 60 {W jasność = 50 {% z3 : Żarówka moc = 200 {W jasność = 0 {% Klasa Obiekty Każdy obiekt przechowuje swój własny stan. Kod obsługujący wszystkie obiekty tej samej klasy jest wspólny. Obiekt wie gdzie jest kod, który go obsługuje.
20 Nazewnictwo Klasa Pola Metody moc jasność Żarówka zapal() zgaś() rozjaśnij() przyciemnij() Składowe klasy INACZEJ:Pola dane, zmienne składowe (ang. member variables) Metody funkcje składowe (ang. member functionas)
21 Przykład klasa Żarówka public class Żarówka { private int moc; private double jasność; public Żarówka(double moc) { this.moc = moc; public void zapal() { jasność = 90; public void zgaś() { jasność = 0; public void rozjaśnij() { jasność = (jasność + 10 > 100)? 100 : jasność + 10; public void przyciemnij() { jasność = (jasność - 10 < 0)? 0 : jasność - 10;
22 Przechowywanie obiektów Obiekty identyfikowane są przez uchwyt (ang. handle), nazywany także referencją (ang. reference). Każdy obiekt musi zostać utworzony, zanim będzie można go użyć (stąd użycie pustego uchwytu powoduje błąd wyjątek). Żarówka zr; // pusty uchwyt zr.zapal(); // BŁĄD!!! // utworzenie obiektu i przypisanie do uchwytu zr = new Żarówka(100); zr.zapal(); // OK. Żarówka zr2 = new Żarówka(60); // utworzenie z przypisaniem zr2.rozjaśnij();
23 Ukrywanie implementacji (kontrola dostępu) Kontrola tego co jest dostępne z zewnątrz. Zabezpieczenie przed błędami (popsuciem). Słowa kluczowe: private protected public brak składowe niedostępne z zewnątrz klasy dostępne dla klas pochodnych dostępne dla wszystkich dostęp pakietowy ( friendly )
24 Hermetyzacja Grupowanie danych i metod w klasy jest często nazywane enkapsulacją. Dane + Zachowanie = enkapsulacja W połączeniu z ukrywaniem danych jest często nazywane hermetyzacją. Klasa + Kontrola dostępu = hermetyzacja
25 Dziedziczenie Pozwala na stworzenie nowej klasy w oparciu o już istniejącą. Rozbudowa o nowe elementy (rozszerzenie funkcjonalności). Zastąpienie niektórych definicji nowymi (zmiana zachowania). Wprowadza relację bycia czymś (np. Okrąg jest Figurą).
26 Nazewnictwo i oznaczenia waga Zwierzę wydajdźwięk() jedz() śpij() obudźsię() Klasa bazowa (ew. klasa rodzicielska, nadklasa, superclass) <<extends>> Słoń wydajdźwięk() jedz() dziedziczenie Klasa pochodna (podklasa, subclass)
27 Metody i klasy abstrakcyjne Metoda w klasie może być abstrakcyjna, czyli nie na w klasie treści (ciała) tej metody. Oznaczenie: słowo kluczowe abstract Jeśli choć jedna metoda w klasie jest abstrakcyjna, także i klasa jest abstrakcyjna (również trzeba dodać abstract). Metoda abstrakcyjna musi być zdefiniowana w klasie pochodnej (dziedziczenie). Nie można tworzyć obiektów na podstawie klas abstrakcyjnych.
28 Interfejsy Interfejs jest podobny do klasy, ale nie zawiera implementacji (ciała) metod, tylko ich zapowiedzi (klasa czysto abstrakcyjna). Interfejsy rozwiązują w Javie problem dziedziczenia jednobazowego Klasa implementuje interfejs przez zdefiniowanie wszystkich metod w nim zawartych. Podobnie jak przy dziedziczeniu: wszędzie gdzie potrzebny jest obiekt typu takiego jak dany interfejs, można użyć obiektu, który ma ten interfejs zaimplementowany.
29 Nazewnictwo i oznaczenia waga Zwierzę wydajdźwięk() jedz() śpij() obudźsię() <<Interface>> Domowy głaskanie() Interfejs <<extends>> Klasa abstrakcyjna <<implements>> Kotek wydajdźwięk() jedz() głaskanie() implementacja interfejsu Klasa konkretna
30 Polimorfizm Zmiana zachowania w klasie pochodnej przez przesłonięcie definicji metody bazowej nową wersją. Pozwala traktować obiekt klasy pochodnej jak obiekt obiekt klasy bazowej (wymienialność). Umożliwia pisanie ogólnego kodu działającego niezależnie od konkretnego typu (abstrakcja). Na kod taki nie ma wpływu dodawanie nowych typów (rozszerzalność).
31 Wyjątki Zintegrowana z językiem obsługa błędów. Można specyfikować różne rodzaje błędów poprzez użycie dziedziczenia pomiędzy klasami wyjątków. Podstawową klasą związaną z obsługą błędów jest java.lang.throwable Istnieją jej dwie główne klasy pochodne: java.lang.exception (najczęściej używana) oraz java.lang.error Obsługa wyjątków poprzez słowa kluczowe throw, catch, finally, throws.
32 Autoboxing, uboxing (Java 5,6) Automatyczne stosowanie typów opakowujących zamiast typów prostych. Przypisanie wyrażenia typu podstawowego (np. int, double) do zmiennej referencyjnej (np. Integer, Double) nie wymaga ręcznego tworzenia obiektów. Przy odczycie wartości wystarczy zwykłe rzutowanie na typ podstawowy (np. int, double). int i = 5; Integer x = new Integer(i); // stary sposób przypisania int j = x.intvalue(); // stary odczyt wartości Integer y = i; int k = (int) y; // nowy sposób przypisania // nowy odczyt wartości
33 Podstawy otwartych języków programowania Elementy języka Wiktor Wandachowicz
34 Typy podstawowe boolean char byte short int long float double Boolean Character Byte Short Integer Long Float Double Tablice Napisy (String) Równoważne im obiektowe typy opakowujące (ang. wrapper types)
35 Struktury kontrolne Pętle for (inicjalizacja; warunek; zmiana) {... for (obiekt : kolekcja) {... do {... while (warunek); while (warunek) {... Operacje warunkowe if (warunek) {... if (warunek) {... else {... operator? (warunek? gdy_prawda : gdy_fałsz) Instrukcja wyboru switch (wyrażenie) { case wartość:... ; break; default:... ; Obsługa wyjątków try {... catch (wyjątek) {... finally {...
36 Instrukcje Deklaracja zmiennej, przypisanie int x = 5, y, z = 6; y = x * z; Tworzenie obiektów java.util.random r = new java.util.random(); Osoba o = new Osoba("Jan", "Kowalski"); Wywołanie metody double wynik = Math.pow(2.1, 4); new Obliczenia().run(); Blok instrukcji { /* instrukcje proste */ Komentarze // jednoliniowe /* wieloliniowe */ /** dokumentacyjne Javadoc */
37 Operatory Matematyczne + - * / % += -= *= /= %= Logiczne &&! Bitowe & ^ = &= ^= << >> >>> Relacyjne ==!= > >= < <= Porównanie dla obiektów (w tym napisy) equals Osoba osoba1 =... ; Osoba osoba2 =... ; if (osoba1.equals(osoba2))... ; String s = "abcd"; if ("defg".equals(s))... ;
38 Metody Metody statyczne (zawsze dostępne, z poziomu klasy). Metody wirtualne (wymagany obiekt aby móc wywołać). Deklaracja metody: specyfikator dostępu (public, protected, private) typ wyniku (podstawowy, obiektowy klasa, lub void) nazwa parametry (postaci: typ parametru i nazwa) specyfikacja rzucanych wyjątków Wszystkie metody niestatyczne są wirtualne (mogą być dziedziczone i przedefiniowywane w klasach pochodnych). Nie ma czegoś takiego jak wskaźnik do metody. Java 5,6 metody mogą mieć otwartą listę parametrów.
39 Klasy Podstawowy element organizacji kodu programu. Umieszczane w pakietach (równoważne z podkatalogami). Mogą zawierać klasy wewnętrzne. Na podstawie klas tworzone są obiekty. Typowo nazwa pliku źródłowego (bez rozszerzenia) jest taka sama jak nazwa klasy tam zawartego. Klasa o dostępie publicznym musi być w pliku o takiej samej nazwie i może być tam tylko jedna taka klasa (klasa publiczna).
40 Tablice Każda tablica jest traktowana jak obiekt. Mogą zawierać dane typów podstawowych jak również typów obiektowych. Mogą być jedno- lub wielowymiarowe. Tablice wielowymiarowe zawierają podtablice mniejszego wymiaru. Każdy wymiar tablicy indeksowany jest od [0] (zera). Dla każdego wymiaru tablicy dostępne jest pole length zawierające ilość elementów. Nie można dynamicznie zmieniać rozmiaru tablicy, za każdym razem trzeba tworzyć nową tablicę żądanego rozmiaru (i ewentualnie kopiować dane). Tablica obiektów po utworzeniu zawiera uchwyty puste (null), trzeba więc pamiętać o jej wypełnieniu.
41 Przykład package biblioteka.dane; public class Autor { private String nazwisko; private Książka[] książki; private int ilośćksiążek = 0; public Autor(String nazwisko, int maxksiążek) { this.nazwisko = nazwisko; książki = new Książka[maxKsiążek]; public void dodajksiążkę(książka k) throws IllegalArgumentException { if (ilośćksiążek < książki.length) { książki[ilośćksiążek++] = k; else { throw new IllegalArgumentException( "przekroczony limit książek: " + książki.length);
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ąć
Bardziej szczegółowoProgramowanie 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
Bardziej szczegółowoJava. 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
Bardziej szczegółowoJAVA. 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
Bardziej szczegółowoPoczą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
Bardziej szczegółowoMultimedia 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
Bardziej szczegółowoProgramowanie 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
Bardziej szczegółowoDariusz 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
Bardziej szczegółowoCzym 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
Bardziej szczegółowoWykł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
Bardziej szczegółowoJAVA. 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
Bardziej szczegółowoJava 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)
Bardziej szczegółowoObszar 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
Bardziej szczegółowoKurs 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,
Bardziej szczegółowoProgramowanie 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
Bardziej szczegółowoProgramowanie 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
Bardziej szczegółowoJAVA 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
Bardziej szczegółowoTworzenie 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
Bardziej szczegółowoDokumentacja 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
Bardziej szczegółowoAplikacje 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
Bardziej szczegółowoJę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
Bardziej szczegółowoProgramowanie 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
Bardziej szczegółowoJę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
Bardziej szczegółowoProgramowanie obiektowe. Wprowadzenie
1 Programowanie obiektowe Wprowadzenie 2 Programowanie obiektowe Object-oriented programming Najpopularniejszy obecnie styl (paradygmat) programowania Rozwinięcie koncepcji programowania strukturalnego
Bardziej szczegółowo1 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
Bardziej szczegółowoProgramowanie 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
Bardziej szczegółowo2. 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,
Bardziej szczegółowoProgramowanie 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:
Bardziej szczegółowoLaboratorium 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
Bardziej szczegółowoJava - 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
Bardziej szczegółowoPlatformy 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
Bardziej szczegółowoJava 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
Bardziej szczegółowoPodstawy 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
Bardziej szczegółowoProgramowanie 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
Bardziej szczegółowoKurs 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
Bardziej szczegółowoWykł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
Bardziej szczegółowoPodstawy otwartych języków programowania Przechowywanie danych
Podstawy otwartych języków programowania Przechowywanie danych Wiktor Wandachowicz Sposoby przechowywania danych Typy podstawowe Pojedyncze obiekty Tablice obiektów i tablice typów podstawowych jednowymiarowe
Bardziej szczegółowoJava 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
Bardziej szczegółowoWykład 5 Okna MDI i SDI, dziedziczenie
Wykład 5 Okna MDI i SDI, dziedziczenie Autor: Zofia Kruczkiewicz Zagadnienia 1. Aplikacja wielookienkowa. Zakładanie projektu typu CLR Windows Forms 1.1. Aplikacja typu MDI 1.2. Aplikacja typu SDI 2. Dziedziczenie
Bardziej szczegółowoJęzyk JAVA podstawy. wykład 2, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna
Język JAVA podstawy wykład 2, część 2 Jacek Rumiński 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
Bardziej szczegółowopublic - może być używana w kodzie poza klasą, jedna klasa ModyfikatorKlasy może być kombinacją wyrażeń:
Klasy Metody [ModyfikatorMetody] TypZwrotny Nazwa (Typ arg1, ) { // implementacja metody ModyfikatorMetody może być kombinacją wyrażeń: modyfikator widzialności public dostępna dla metod spoza klasy protected
Bardziej szczegółowoWykł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
Bardziej szczegółowoWykład 7: Pakiety i Interfejsy
Wykład 7: Pakiety i Interfejsy Plik Źródłowy w Javie Składa się z: instrukcji pakietu (pojedyncza, opcjonalna) instrukcji importujących (wielokrotne, opcjonalne) deklaracji klasy publicznej (pojedyncza,
Bardziej szczegółowoKurs programowania. Wykład 3. Wojciech Macyna. 22 marca 2019
Wykład 3 22 marca 2019 Klasy wewnętrzne Klasa wewnętrzna class A {... class B {... }... } Klasa B jest klasa wewnętrzna w klasie A. Klasa A jest klasa otaczajac a klasy B. Klasy wewnętrzne Właściwości
Bardziej szczegółowoWPROWADZENIE 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
Bardziej szczegółowoProgramowanie obiektowe
Laboratorium z przedmiotu Programowanie obiektowe - zestaw 02 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami projektowania oraz implementacji klas i obiektów z wykorzystaniem dziedziczenia.
Bardziej szczegółowoJava: 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
Bardziej szczegółowoAkademia 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
Bardziej szczegółowoPolimorfizm. dr Jarosław Skaruz
Polimorfizm dr Jarosław Skaruz http://jareks.ii.uph.edu.pl jaroslaw@skaruz.com O czym będzie? finalne składowe klasy abstrakcyjne interfejsy polimorfizm Finalne składowe Domyślnie wszystkie pola i metody
Bardziej szczegółowoEnkapsulacja, 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
Bardziej szczegółowoPodstawy 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
Bardziej szczegółowoTechnologie 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,
Bardziej szczegółowoWstę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
Bardziej szczegółowoDariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki
Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Object-oriented programming Najpopularniejszy obecnie styl (paradygmat) programowania Rozwinięcie koncepcji programowania strukturalnego
Bardziej szczegółowoDefiniowanie 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:
Bardziej szczegółowoJava: otwórz okienko. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak
Java: otwórz okienko Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak PLAN WYKŁADU klasy wewnętrzne, lokalne i anonimowe biblioteka AWT zestaw Swing JFrame JPanel komponenty obsługa zdarzeń
Bardziej szczegółowoJava - 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
Bardziej szczegółowoPodstawowe 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
Bardziej szczegółowoWprowadzenie 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.
Bardziej szczegółowoInterfejsy. 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,
Bardziej szczegółowoWPROWADZENIE 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
Bardziej szczegółowoJę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
Bardziej szczegółowoJAVA. 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
Bardziej szczegółowoProgramowanie obiektowe
Programowanie obiektowe Wykład 2 Marcin Młotkowski 4 marca 2015 Plan wykładu 1 2 3 4 5 Marcin Młotkowski Programowanie obiektowe 2 / 47 Krótki opis C Obiektowy, z kontrolą typów; automatyczne odśmiecanie;
Bardziej szczegółowoProgramowanie 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,
Bardziej szczegółowoProgramowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków
Programowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków mgr inż. Maciej Lasota Version 1.0, 13-05-2017 Spis treści Wyjątki....................................................................................
Bardziej szczegółowoKurs WWW. Paweł Rajba. pawel@ii.uni.wroc.pl http://pawel.ii.uni.wroc.pl/
Paweł Rajba pawel@ii.uni.wroc.pl http://pawel.ii.uni.wroc.pl/ Spis treści Wprowadzenie Automatyczne ładowanie klas Składowe klasy, widoczność składowych Konstruktory i tworzenie obiektów Destruktory i
Bardziej szczegółowoProgramowanie obiektowe - 1.
Programowanie obiektowe - 1 Mariusz.Masewicz@cs.put.poznan.pl Programowanie obiektowe Programowanie obiektowe (ang. object-oriented programming) to metodologia tworzenia programów komputerowych, która
Bardziej szczegółowoĆ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.
Bardziej szczegółowoProgramowanie w Javie 1 Wykład i Ćwiczenia 3 Programowanie obiektowe w Javie cd. Płock, 16 października 2013 r.
Programowanie w Javie 1 Wykład i Ćwiczenia 3 Programowanie obiektowe w Javie cd. Płock, 16 października 2013 r. Programowanie obiektowe Programowanie obiektowe (z ang. object-oriented programming), to
Bardziej szczegółowoKurs 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
Bardziej szczegółowoJę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++,
Bardziej szczegółowoZaawansowane programowanie w języku C++ Programowanie obiektowe
Zaawansowane programowanie w języku C++ Programowanie obiektowe Prezentacja jest współfinansowana przez Unię Europejską w ramach Europejskiego Funduszu Społecznego w projekcie pt. Innowacyjna dydaktyka
Bardziej szczegółowoInformatyka I. Dziedziczenie. Nadpisanie metod. Klasy abstrakcyjne. Wskaźnik this. Metody i pola statyczne. dr inż. Andrzej Czerepicki
Informatyka I Dziedziczenie. Nadpisanie metod. Klasy abstrakcyjne. Wskaźnik this. Metody i pola statyczne. dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2017 Dziedziczenie klas
Bardziej szczegółowoDziedziczenie. Tomasz Borzyszkowski
Dziedziczenie Tomasz Borzyszkowski Podstawy Zobacz: Dziedzictwo1.java Dziedzictwo2.java Dziedziczenie jest jedną z podstawowych cech OOP ponieważ umożliwia łatwe implementowanie klasyfikacji hierarchicznych.
Bardziej szczegółowoUML a kod w C++ i Javie. Przypadki użycia. Diagramy klas. Klasy użytkowników i wykorzystywane funkcje. Związki pomiędzy przypadkami.
UML a kod w C++ i Javie Projektowanie oprogramowania Dokumentowanie oprogramowania Diagramy przypadków użycia Przewoznik Zarzadzanie pojazdami Optymalizacja Uzytkownik Wydawanie opinii Zarzadzanie uzytkownikami
Bardziej szczegółowoStrona 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
Bardziej szczegółowoAplikacje w środowisku Java
Aplikacje w środowisku Java Materiały do zajęć laboratoryjnych Klasy i obiekty - dziedziczenie mgr inż. Kamil Zieliński Katolicki Uniwersytet Lubelski Jana Pawła II 2018/2019 W ramach poprzedniego laboratorium
Bardziej szczegółowoProgramowanie aplikacji na urządzenia mobilne
Informatyka I Programowanie aplikacji na urządzenia mobilne dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2018 JME - Java Platform Micro Edition JME platforma Java przeznaczona
Bardziej szczegółowoProgramowanie 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)
Bardziej szczegółowoProgramowanie obiektowe
Programowanie obiektowe IV. Interfejsy i klasy wewnętrzne Małgorzata Prolejko OBI JA16Z03 Plan Właściwości interfejsów. Interfejsy a klasy abstrakcyjne. Klonowanie obiektów. Klasy wewnętrzne. Dostęp do
Bardziej szczegółowoWstę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
Bardziej szczegółowoJava Platform Micro Edition
Java Platform Micro Edition Instalacja środowiska programistycznego Java Platform Micro Edition Software Development Kit 3.0 for Windows z lokalizacji http://www.oracle.com/technetwork/java/javame/downloads/sdk30-jsp-139759.html
Bardziej szczegółowoProgramowanie 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
Bardziej szczegółowoPodstawy programowania obiektowego w języku Java dla programujących w C++
Podstawy programowania obiektowego w języku Java dla programujących w C++ Wykład 8 Użyte przykłady częściowo zaczerpnięte z książki: T. Lis: "Java - Ćwiczenia praktyczne", Helion 2004 - wszystkie można
Bardziej szczegółowoDefinicje klas i obiektów. Tomasz Borzyszkowski
Definicje klas i obiektów Tomasz Borzyszkowski Podstawy Do tej pory używaliśmy klas jedynie po to, by zdefiniować metodę main(). Klasy mają znacznie szersze zastosowanie w Java. W OOP (także w Java) klasy
Bardziej szczegółowoKlasy abstrakcyjne i interfejsy
Klasy abstrakcyjne i interfejsy Streszczenie Celem wykładu jest omówienie klas abstrakcyjnych i interfejsów w Javie. Czas wykładu 45 minut. Rozwiązanie w miarę standardowego zadania matematycznego (i nie
Bardziej szczegółowoJę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
Bardziej szczegółowoKOTLIN. Język programowania dla Androida
KOTLIN Język programowania dla Androida Historia Kotlin został opracowany przez firmę JetBrains Prace rozpoczęto w 2011 r., od 2012 r. dostępny na licencji Apache 2. Nazwa pochodzi od wyspy koło Petersburga
Bardziej szczegółowoPARADYGMATY PROGRAMOWANIA Wykład 4
PARADYGMATY PROGRAMOWANIA Wykład 4 Metody wirtualne i polimorfizm Metoda wirualna - metoda używana w identyczny sposób w całej hierarchii klas. Wybór funkcji, którą należy wykonać po wywołaniu metody wirtualnej
Bardziej szczegółowoPolimorfizm, 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,
Bardziej szczegółowoProgramowanie Multimediów JAVA. wprowadzenie do programowania (2/3) [1]
JAVA wprowadzenie do programowania (2/3) [1] [2] Programowanie Multimediów [3] Aplikacja klasa posiadająca metodę główną: public static void main ( String args [ ] ) { // opis metody } Tablica argumentów
Bardziej szczegółowoProgramowanie w języku Java
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
Bardziej szczegółowoWspółbieżność i równoległość w środowiskach obiektowych. Krzysztof Banaś Obliczenia równoległe 1
Współbieżność i równoległość w środowiskach obiektowych Krzysztof Banaś Obliczenia równoległe 1 Java Model współbieżności Javy opiera się na realizacji szeregu omawianych dotychczas elementów: zarządzanie
Bardziej szczegółowoProgramowanie obiektowe
Laboratorium z przedmiotu - zestaw 02 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami projektowania oraz implementacji klas i obiektów z wykorzystaniem dziedziczenia. Wprowadzenie teoretyczne.
Bardziej szczegółowoPLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 2. Przygotowanie środowiska pracy
Bardziej szczegółowo1. Które składowe klasa posiada zawsze, niezależnie od tego czy je zdefiniujemy, czy nie?
1. Które składowe klasa posiada zawsze, niezależnie od tego czy je zdefiniujemy, czy nie? a) konstruktor b) referencje c) destruktor d) typy 2. Które z poniższych wyrażeń są poprawne dla klasy o nazwie
Bardziej szczegółowoDziedziczenie. 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,
Bardziej szczegółowoProgramowanie obiektowe
Programowanie obiektowe III. Refleksja Małgorzata Prolejko OBI JA16Z03 Plan Klasa Class. Analiza funkcjonalności klasy. Podstawy obsługi wyjątków. Zastosowanie refleksji do analizy obiektów. Wywoływanie
Bardziej szczegółowoPodejście obiektowe. Tablice obiektów Przykład 1 metody i atrybuty statyczne oraz niestatyczne
Podejście obiektowe. Tablice obiektów Przykład 1 metody i atrybuty statyczne oraz niestatyczne import javax.swing.*; import java.util.*; public class Napis4 { String wynik = ""; static int ile_obiektow
Bardziej szczegółowo