MATERIAŁY POMOCNICZE DO ĆWICZENIA 1 Aplikacja w języku Java. Pakiety i biblioteki Javy. Kompilacja i wykonanie programu Javy
|
|
- Katarzyna Kozłowska
- 6 lat temu
- Przeglądów:
Transkrypt
1 MATERIAŁY POMOCNICZE DO ĆWICZENIA 1 Aplikacja w języku Java Aplikacja to program zdolny do samodzielnego działania w systemie wyposażonym w interpreter Javy Aplikacje mogą działać w trybie tekstowym (aplikacje konsolowe) albo w trybie graficznym (GUI) - Swing, AWT. Aplikacja języka Java składa się z jednej lub więcej klas. Źródłowy program Javy może być zapamiętany w jednym lub wielu plikach z rozszerzeniem "java". Klasa jest podstawową jednostką programu, kod programu zawarty jest wewnątrz definicji klas. Definicja klasy może zawierać deklaracje pól i metod, umieszczone wewnątrz nawiasów klamrowych po słowie kluczowym class oraz nazwie klasy, np. class Nazwa{ deklaracje pól i/lub metod Na podstawie definicji klasy mogą być tworzone obiekty o określonych zawartościach pól (zwanych właściwościami lub atrybutami), dysponujące zadeklarowanymi w klasie metodami. Pakiety i biblioteki Javy Środowisko programistyczne Javy obejmuje bogaty zestaw bibliotek klas, które mogą być użyte w programach. Klasy zawarte w bibliotekach Javy są organizowane w pakiety. Pakiety grupują hierarchie klas, zapobiegając kolizjom nazw. Hierarchia klas w pakietach odpowiada strukturze folderów zawierających pliki z ich kodem. Obok klas zdefiniowanych we własnym kodzie źródłowym, aplikacja ma dostęp do atrybutów i metod klas zdefiniowanych w standardowym pakiecie java.lang, a także w innych pakietach bibliotek klas Javy. Standardowy pakiet java.lang jest dostępny w każdym programie; są w nim zawarte podstawowe klasy Javy w tym wykorzystane w ćwiczeniu klasy System, String oraz Integer. Kompilacja i wykonanie programu Javy Pliki źródłowe są kompilowane za pomocą kompilatora Javy do postaci pośredniej - tzw. kodu bajtowego. W wyniku kompilacji klasy są umieszczane w oddzielnych plikach o nazwach zgodnych z nazwą klasy, z rozszerzeniem "class". Kompilator javac.exe wchodzi w skład JDK (Java Development Kit) bezpłatnego środowiska programistycznego Javy opracowanego przez firmę Sun. Najprostsze polecenie kompilacji programu zawartego w pliku Nazwa.java, z użyciem kompilatora javac.exe z poziomu wiersza poleceń, ma postać: javac Nazwa.java Program Javy jest wykonywany przez interpreter kodu bajtowego zwany JVM (Java Virtual Machine), dopasowany do danego systemu operacyjnego; dzięki temu można go wykonać na dowolnej platformie wyposażonej w JVM. Interpreter java.exe wchodzi w skład JRE (Java Runtime Environment) środowiska uruchamiania programów Javy, które może być używane samodzielnie lub jako podzbiór JDK. Najprostsze polecenie wykonania kodu bajtowego programu Javy zawartego w pliku zawartego w pliku Nazwa.class, z użyciem maszyny wirtualnej java.exe z poziomu wiersza poleceń, ma postać: java Nazwa Polecenie programu wykonania może opcjonalnie zawierać argumenty, podane w wierszu poleceń po jego nazwie w postaci rozdzielonych spacjami ciągów znaków tekstowych, np. java Nazwa alfa beta lub java Nazwa Aplikacja Javy musi mieć publiczną klasę główną, której definicja zaczyna się od słowa public. Klasa główna musi zawierać standardową metodę o nazwie main(), która służy jako punkt startowy. Ciało metody main() zawiera kod rozpoczynający działanie programu, np. przez odwołania do innych klas aplikacji lub klas zawartych w bibliotekach Javy, tworzenie obiektów i wywołanie metod. Środowisko uruchomieniowe NetBeans Do edycji i uruchamiania programów w języku Java będziemy korzystać z NetBeans IDE 8.2 w wersji Development. Jest to zintegrowane środowisko programistyczne (Integrated Development Environment), które umożliwia opracowanie wielu różnych typów aplikacji - bazujących przede wszystkim na Javie, a także na innych współczesnych językach i technologiach programowania aplikacji sieciowych jak HTML, XML czy usługi webowe. Podstawowe elementy okna w środowisku IDE NetBeans 8. 2 Okno Netbeans IDE jest podzielone na szereg istotnych elementów; najważniejsze z nich pokazano na poniższym rysunku: Pasek menu Okno edytora kodu źródłowego Okno Projektów - wyświetla drzewo struktury budowanego projektu Okno Nawigatora wyświetlające hierarchię używanych w programie klas, pozwala na kontrolę poszczególnych klas i ich metod Okno konsoli (wyjścia standardowego - Output) służy do wyświetlania komunikatów IDE w fazie kompilacji i wykonania oraz wyników działania aplikacji Materiały do użytku wewnętrznego strona 1
2 Klasy i obiekty; atrybuty i metody Java jest językiem obiektowym. Wartości typów innych niż proste są obiektami określonych klas. Obiekty stanowią instancje klas, których definicje są dostępne w treści programu (w tym - importowane z innych pakietów). Nazwa klasy jest w tym przypadku nazwą typu obiektu. Definicja klasy określa atrybuty (pola) oraz metody (procedury, funkcje, konstruktory) obiektów tej klasy. Instancjeobiektów danej klasy są tworzone dynamicznie (w toku wykonania programu) przez konstruktory, tj. specjalne metody o nazwie zgodnej z nazwą tej klasy, wywoływane po słowie kluczowym new. Zmienna typu obiektowego stanowi referencję (odwołanie) do obiektu, czyli może wskazywać na miejsce w pamięci, gdzie jest przechowywany obiekt danej klasy). Deklaracja metody ma ogólną postać: typ_wyniku nazwa_metody( parametry) { instrukcje Nazwa metody zwracającej wynik (funkcji) jest poprzedzona nazwą typu zwracanej wartości, np.: double x1( ) Metoda może zwracać wartość dowolnego typu lub nie zwracać żadnej wartości, w tym przypadku jako typ_wyniku występuje słowo void. Jeśli metoda zwraca wynik, to w jej treści musi wystąpić instrukcja: return wartość ; Typ wartości w instrukcji return musi być zgodny z typem w deklaracji metody. Instrukcja return może też (lecz nie musi) wystąpić w metodzie typu void.w tym przypadku powoduje ona zakończenie wykonywania metody bez zwracania żadnej wartości i ma postać: return ; Treść metody, wewnątrz nawiasów {, może zawierać deklaracje zmiennych oraz instrukcje, zakończone średnikami Metody obiektowe odnoszą się do konkretnego obiektu danej klasy, o określonych wartościach atrybutów. W definicji klasy mogą także wystąpić metody statyczne (klasowe), których sygnatury poprzedza słowo kluczowe static. Wykonanie metody statycznej nie wymaga utworzenia instancji obiektu danej klasy, odwołania do tych metod następują przez nazwę klasy. Nagłówek standardowej metody main(); parametr w postaci tablicy argumentów W nagłówku (sygnaturze) nazwę metody main() poprzedzają trzy słowa kluczowe o niżej wyjaśnionym znaczeniu: public static void main(string[] args) public oznacza metodę publiczną, czyli dostępną dla innych klas i obiektów static oznacza statyczną metodę klasową, czyli dostępną za pośrednictwem nazwy klasy (bez potrzeby tworzenia instancji obiektu tej klasy) void oznacza metodę nie zwracającą wartości, a tylko wykonującą ciąg instrukcji zawarty w jej deklaracji Jeżeli wywołaniu programu towarzyszą argumenty, to są one przekazywane do metody main() przez tablicę klasy String[] o zwyczajowej nazwie args, której elementami są ciągi znaków tekstowych podane jako argumenty. Elementy tablicy args są numerowane od 0 do n-1, gdzie n określa liczbę argumentów przekazanych w poleceniu wykonania programu. Do elementu tablicy args odnosimy się podając jego numer w nawiasie kwadratowym, np. args[0] oznacza pierwszy argument. Dostęp do klas Klasy w Javie dzielimy na 3 typy: Publiczne Pakietowe Wewnetrzne Jeąli nie ma modyfikatora public, to klasa jest dostępna tylko dla innych klas tego samego pakietu. Deklaracja klasy pakietowej ma postac: class nazwa_klasy{ Pola i metody klasy Deklaracja klasy publicznej ma postać: public class nazwa_klasy{ Pola i metody klasy Materiały do użytku wewnętrznego strona 2
3 Importowanie klas z innych pakietów Javy Klasy Javy są zorganizowane w pakiety. Nazwa pakietu podana jest na początku treści pliku definiującego klasę Javy, np. package projekt2; Klasy zawarte w tym samym pakiecie mogą się do siebie wzajemnie odwoływać. Pozostałe klasy, zdefiniowane w bibliotekach Javy (a w ogólności, w pakietach innych niż ten, z którego następuje odwołanie) muszą być importowane. Klauzule importu muszą poprzedzać definicję klasy, która się do nich odwołuje, np.: import java.io.bufferedreader; Wyjątkiem jest pakiet java.lang, którego zawartość na przykład klasa System jest standardowo dostępna dla wszystkich programów Javy. Klasa System zawiera m.in. deklaracje pól statycznych in oraz out reprezentujących standardowe wejście i wyjście z programu. Zmienna out jest obiektem klasy PrintStream (strumień wydruku) i posiada szereg metod drukowania (bądź wyświetlania na ekranie, zależnie od technicznej realizacji wyjścia standardowego). Jedną z nich jest metoda System.out.println() użyta w programie do wyświetlania wiersza tekstu podanego jako parametr. Typy proste Obok klas obiektów, w Javie występują typy proste dla wartości liczbowych, znakowych i logicznych. Poniżej zestawiono wybrane typy proste, które wykorzystujemy w ćwiczeniach. Nazwa typu Liczba bajtów Znaczenie-typy proste Dopuszczalne wartości int 4 Liczby całkowite double 8 Liczby rzeczywiste -1,8e308..1,8e308 float 4 Liczby rzeczywiste -3,4e38..3,4e38 boolean 1 Wartości logiczne: true lub false Typom prostym odpowiadają uzupełniające je klasy (typy obiektowe), które definiują szereg właściwości i metod związanych z operacjami na odpowiednich wartościach. Jednym z prostych typów całkowitych jest typ int. Odpowiadająca mu klasa Integer definiuje m.in. metodę o nazwie parseint(, która konwertuje łańcuch znaków (ciąg cyfr ew. poprzedzony znakiem - ) podany jako parametr na wartość typu int. Jednym z przykładów użycia tej metody jest następująca instrukcja: m = Integer.parseInt(args[i]); Deklaracje zmiennych Zmienne są deklarowane przez podanie ich typu (klasy) oraz nazwy, np. String s; lub int i; Deklaracja zmiennej może być połączona z przypisaniem jej wartości początkowej, np String s = "!!!"; int k = 2; Klasa String, stałe i zmienne tekstowe, konkatenacja i automatyczna konwersja tekstów Teksty czyli łańcuchy znaków są reprezentowane w Javie przez obiekty klasy String Stałe łańcuchy znaków występujące w programie, pisane w cudzysłowie, są przekształcane na obiekty klasy String Obiekty klasy String mogą być łączone przez operator konkatenacji +, np. "Witaj w Javie" + s Jeżeli co najmniej jeden ze składników łączonych znakami + jest obiektem klasy String, znaki + są traktowane jako operatory konkatenacji. Wówczas następuje automatyczna konwersja składników o wartościach liczbowych na łańcuchy znaków, np. w wyrażeniu (i+1)+": "+args[i] liczbowa wartość wyrażenia (i+1) będzie przekształcona na odpowiedni ciąg cyfr. Konwersja tekstu na liczby rzeczywiste Do przekształcania tekstów w liczby rzeczywiste stosuje się statyczną metodę parsedouble()klasy Double, np: String t = "125.5"; double a = Double.parseDouble(t); Przy przekształcaniu tekstu w liczbę może pojawić się błąd i metoda tworzy wtedy wyjątek klasy NumberFormatException, dlatego należy ją wywoływać w bloku try... catch Konwersja liczb na łańcuchy String Do konwersji liczb na typ String służy metoda tostring(), zdefiniowana we wszystkich klasach reprezentujących liczby. Jest ona wywoływana automatycznie, jeśli w wyrażeniu zamienianym na łańcuch występują składniki typu String połączone operatorem + ze składnikami o wartościach liczbowych Metoda ta może być wywołana jawnie, na przykład poniższe instrukcje spowodują zamianę na łańcuchy zmiennej n typu int oraz zmiennej a typu double: String s1 = Integer.toString(n); String s2 = Double.toString(a); Ten sam efekt daje zastosowanie metody valueof klasy String. Parametr tej metody może być typu prostego reprezentującego liczby: String s1 = String.valueOf(n); String s2 = String.valueOf(a); Materiały do użytku wewnętrznego strona 3
4 Formatowanie liczb dziesiętnych Do formatowania tekstowej reprezentacji liczb w Javie można wykorzystać klasę NumberFormat zawierającą wzorce i metody formatowania wartości liczbowych, walutowych i dat. Dla liczb rzeczywistych można określić ilość miejsc dziesiętnych za pomocą obiektu klasy DecimalFormat i metody format(). Parametrem konstruktora klasy DecimalFormat może być wzorzec zawierający symbole, które opisują format tekstowego zapisu liczby dziesiętnej. Są to między innymi: 0 cyfra # - cyfra z pominięciem nieznaczących zer. separator dziesiętny Aby sformatować wartość zmiennej rzeczywistej wynik z trzema cyframi dziesiętnymi można zastosować instrukcje: NumberFormat f = new DecimalFormat( 0.### ); jtextfield3.settext(f.format(wynik)); Wczytywanie danych z klawiatury W Javie operacje we/wy opierają się na strumieniach, czyli obiektach, z których można odczytywać dane (strumienie wejściowe) lub zapisywać do nich dane (strumienie wyjściowe). W pakiecie java.lang są zdefiniowane standardowe strumienie: System.in (zazwyczaj wejście z klawiatury) oraz System.out (zazwyczaj wyjście na monitor ekranowy). Aby odczytać dane z klawiatury należy: Utworzyć obiekt klasy InputStreamReader, czyli czytnik strumienia wejściowego powiązany ze standardowym strumieniem wejściowym przez parametr konstruktora: new InputStreamReader(System.in) Utworzyć obiekt klasy BufferedReader (czytnik buforowany), powiązany z czytnikiem strumienia wejściowego przez parametr konstruktora: new BufferedReader(new InputStreamReader(System.in)) Zadeklarować zmienną obiektową klasy BufferedReader i przypisać do niej nowo utworzony obiekt tej klasy: BufferedReader we = new BufferedReader(new InputStreamReader(System.in)); Wykorzystać metodę readline() obiektu we klasy BufferedReader, która zwraca jedną linię tekstu odczytanego przez czytnik InputStreamReader ze strumienia wejściowego (tu System.in, czyli z klawiatury): line = we.readline(); Obiekt klasy BufferedReader buforuje strumień bajtów przekazywany przez obiekt klasy InputStreamReader, pozwalając na odczytanie od razu całych wierszy tekstu (metodą readline()) zamiast czytać znak po znaku. Klasa Scanner Klasa Scanner udostępnia metody czytania danych tekstowych, zapisanych w postaci sekwencji liczb całkowitych i rzeczywistych, wartości logicznych, łańcuchów itp, czyli tzw. tokenów, rozdzielonych separatorami. Domyślnie separatorem jest znak white space, może nim być np. spacja, znak tabulacji, znak nowej linii itp. Kolejna dana z sekwencji, traktowana jako łańcuch, może być pobrana za pomocą metody next(), po sprawdzeniu za pomocą metody hasnext(), że taka dana istnieje. Podobne metody mogą sprawdzać i dostarczać dane konkretnego typu, na przykład do przeczytania danej całkowitej można wykorzystać metody nextint() i hasnextint(). Konstruktorami klasy Scanner są m.in.: Scanner(File f) throws FileNotFoundException - tworzy nowy skaner przetwarzający dane z pliku f metoda generuje wyjątek FileNotFoundException gdy plik nie istnieje Scanner(String s) - konstruktor klasy, tworzy nowy skaner przetwarzający dane z łańcucha s Podstawowymi metodami klasy są: close() zamyka skaner usedelimiter(string d) ustawia nowy separator danych next() zwraca kolejny token w postaci łańcucha (String) hasnext() zwraca true jeśli istnieje kolejna dana, w przeciwnym przypadku zwraca false nextint(), nextdouble(), nextboolean() każda z tych metod zwraca kolejny token jako wartość odpowiedniego typu int, double, boolean, hasnextint(), hasnextdouble(), hasnextboolean() zwraca true jeśli istnieje kolejna dana odpowiedniego typu, w przeciwnym przypadku zwraca false Zapis danych do pliku, klasa FileWriter Metody klasy FileWriter umożliwiają zapisanie danych do pliku tekstowego. Najprostszy konstruktor ma postać: FileWriter(String nazwa) tworzy obiekt odpowiadający plikowi o podanej nazwie Możliwe jest dopisywanie danych do istniejącego pliku za pomocą konstruktora: Materiały do użytku wewnętrznego strona 4
5 FileWriter(String nazwa, boolean append) tworzy nowy obiekt odpowiadający plikowi o podanej nazwie; jeśli plik już istnieje i parametr append ma wartość true, to dane będą dopisywane na końcu pliku Metody wykorzystane do zapisu danych w pliku: write(string s) zapisuje łańcuch s w strumieniu wyjściowym close() zamyka strumień Wszystkie metody klasy FileWriter mogą generować wyjątki klasy IOException, muszą więc być wywoływane w bloku try catch, w którym zostanie przechwycony wyjątek. Aby odpowiednio zmienić rozmieszczenie znaków w tekstach zapisywanych do pliku, można wykorzystać sekwencje znaków specjalnych, które umożliwiają wstawienie znaku nowej linii, nowej strony, tabulacji itp. W programie wykorzystaliśmy sekwencję \r\n reprezentującą powrót karetki i znak nowego wiersza. Znaki specjalne W typie char oprócz znaków ASCII (np a ) występują znaki specjalne, zbudowane jako sekwencja znaków tzw. escape sequence, rozpoczynająca się od znaku \ (backslash). Sekwencja \t Znak tabulacji \n Znak nowej linii \r Powrót karetki \f Znak nowej strony \b Cofnięcie o jeden znak Znaczenie \' Apostrof \" Cudzysłów \\ Lewy ukośnik \udddd znak Unicode o podanym kodzie (d cyfra szesnastkowa) Znaków specjalnych można używać w literałach łańcuchowych. Literałem łańcuchowym jest ciąg znaków zapisany bezpośrednio w programie, w cudzysłowach w jednym wierszu. Na przykład w ćwiczeniu wykorzystaliśmy znak specjalny (Unicode) aby wyświetlić symbol drugiej potęgi x 2 " x\u00b2" UNICODE jest standardem kodowania znaków na dwu bajtach, pozwalającym na zdefiniowanie znaków. Dla kodowania w standardzie ASCII (kodowanie na jednym bajcie) mamy do dyspozycji jedynie 256 znaków W poniższej tabeli zestawiono znaki Unicode kodujące polskie litery: Litera Kod Unicode Litera Kod Unicode Ą 0104 Ó 00D3 ą 0105 ó 00F3 Ć 0106 Ś 015A ć 0107 ś 015B Ę 0118 Ź 0179 ę 0119 ź 017A Ł 0141 Ż 017B ł 0142 ż 017C Przykład: public void paint(graphics g) { g.drawstring("dzi\u0119kuj\u0119 ",10,10); Powyższa metoda paint() drukuje słowo Dziękuję. Materiały do użytku wewnętrznego strona 5
6 Wyjątki w programach Javy; instrukcja try-catch ; programowe generowanie wyjątków Zdarzenia powodujące błędne działanie programu nazywane są wyjątkami (ang. exceptions). Wyjątki są reprezentowane w języku Java przez obiekty specjalnie w tym celu zdefiniowanych klas. Metody klas Javy, w których wykonaniu mogą wystąpić błędy czyli wyjątki, powinny obsługiwać je w swojej treści lub wyrzucać je na zewnątrz (ang. throw); wówczas za obsługę błędu jest odpowiedzialna metoda wywołująca. Do obsługi wyjątków służy instrukcja try w połączeniu z jedną lub kilkoma częściami catch i/lub jedną częścią finally. Słowem kluczowym try rozpoczynamy blok kodu, który może zgłaszać wyjątki. Jeśli wewnątrz tego bloku pojawi się wyjątek jest on wyrzucany (ang. thrown). Słowo kluczowe catch (złap) używane jest do przechwytywania wyjątków. Najbardziej ogólna postać bloku try...catch jest następująca: try {//blok kodu, który może spowodować wyjątek catch (Klasa_wyjątku nazwa_wyjątku) { //instrukcje obsługi wyjątku finally{//instrukcje Uwaga: Istotna jest kolejność części catch: jeśli któraś z nich przechwyci wyjątek, następne catch nie będą wykonane. Przykładami klas wyjątku są: Instrukcje zawarte w części catch są wykonywane przypadku pojawienia się wyjątku odpowiedniej klasy; instrukcje zawarte w opcjonalnej (nieobowiązkowej) części finally są zawsze wykonywane na zakończenie instrukcji try-catch. Exception błąd typu ogólnego (przechwytuje wszystkie błędy) ArrayIndexOutOfBoundsException - błąd przekroczenia zakresu tablicy NumberFormatException błąd formatu liczbowego (występujący w ćwiczeniu). IOException - błąd wejścia/wyjścia Aby uzyskać informację o wyjątku, można wykorzystać jedną z metod klasy Exception: getmessage () - podaje komunikat związany z wyjątkiem, tostring() - podaje komunikat związany z wyjątkiem i dodatkowo nazwę klasy wyjątku. Możliwe jest programowe generowanie wyjątków za pomocą instrukcji throw. W programie zastosowaliśmy instrukcję: if (a == 0) { throw new Exception("To nie jest równanie kwadratowe!"); Utworzyliśmy tu obiekt klasy Exception i zgłosiliśmy wystąpienie wyjątku. Parametr konstruktora jest typu String i określa komunikat związany z tym wyjątkiem. Komunikat ten został następnie uzyskany za pomocą metody getmessage() i wykorzystany w instrukcji obsługującej wyjątek. Operator trójargumentowy? : Operator warunkowy trójargumentowy ma postać: warunek? wyrażenie1 : wyrażenie2 Jeśli warunek ma wartość true, obliczane jest wyrażenie1, w przeciwnym przypadku obliczane jest wyrażenie2. W naszym programie wykorzystaliśmy ten operator do dopisania składnika równania: String s = a + " x\u00b2"; s += (b!= 0? " + " + b + " x" : ""); Wyświetlanie komunikatów metody klasy JOptionPane Komunikaty można wyświetlić na ekranie w oknie MessageDialog. Okno to tworzymy poprzez wywołanie jednej z metod klasy JOptionPane: showmessagedialog(component, Object); showmessagedialog(component, Object, String, int); gdzie poszczególne parametry mają następujące znaczenie: Component jest komponentem nadrzędnym dla wyświetlanego okna komunikatu, Object jest łańcuchem tekstowym, komponentem albo ikoną wyświetlaną w powstałym oknie String jest łańcuchem tekstowym wyświetlanym w pasku tytułowym okna int jest jedną z pięciu zmiennych określającą rodzaj okna : ERROR_MESSAGE, INFORMATION_MESSAGE, PLAIN_MESSAGE, QUESTIONMESSAGE, WARNING_MESSAGE Przykład: JOptionPane.showMessageDialog(this, e.getmessage(), "Błędny format danych", 0); Materiały do użytku wewnętrznego strona 6
MATERIAŁY POMOCNICZE DO ĆWICZENIA 3 Klasy i obiekty; atrybuty i metody
MATERIAŁY POMOCNICZE DO ĆWICZENIA 3 Klasy i obiekty; atrybuty i metody Java jest językiem obiektowym. Wartości typów innych niż proste są obiektami określonych klas. Obiekty stanowią instancje klas, których
Bardziej szczegółowoPodstawy 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
Bardziej szczegółowoProgramowanie 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ółowoJDK można pobrać ze strony http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u2-download-1377129.html
Program napisany w języku Java, w wyniku kompilacji da kod bajtowy, plik z rozszerzeniem.class. Nie jest to plik wykonywalny samodzielnie w systemie operacyjnym tak jak pliki.exe. Uruchomienie gotowego
Bardziej szczegółowoPodstawy i języki programowania
Podstawy i języki programowania Laboratorium 8 - wprowadzenie do obsługi plików tekstowych i wyjątków mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 11 grudnia 2017 1 / 34 mgr inż. Krzysztof
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ół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ół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ółowoInformatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki
Informatyka I Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 1 Plan wykładu
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ół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ół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ół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ół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ół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ół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ół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ół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ół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ół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 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ółowoInformatyka 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
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ółowoWykład 8: Obsługa Wyjątków
Wykład 8: Obsługa Wyjątków Wyjątki Wyjątek to sytuacja nienormalna, która pojawia się w trakcie wykonania programu. W językach bez obsługi wyjątków, błędy są wykrywane i obsługiwane ręcznie, zwykle przez
Bardziej szczegółowoWstęp do programowania. Wykład 1
Wstęp do programowania Wykład 1 1 / 49 Literatura Larry Ullman, Andreas Signer. Programowanie w języku C++. Walter Savitch, Kenrick Mock. Absolute C++. Jerzy Grębosz. Symfonia C++. Standard. Stephen Prata.
Bardziej szczegółowoPowtórka algorytmów. Wprowadzenie do języka Java.
Powtórka algorytmów. Wprowadzenie do języka Java. Przypomnienie schematów blokowych BEGIN Readln(a); Readln(b); Suma := 0; IF Suma < 10 THEN Writeln( Suma wynosi:, Suma); ELSE Writeln( Suma większa niż
Bardziej szczegółowoWykład 2 Składnia języka C# (cz. 1)
Wizualne systemy programowania Wykład 2 Składnia języka C# (cz. 1) 1 dr Artur Bartoszewski -Wizualne systemy programowania, sem. III- WYKŁAD Wizualne systemy programowania Budowa projektu 2 Struktura programu
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ół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ółowoJava 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
Bardziej szczegółowoPodstawy 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
Bardziej szczegółowoPodstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1
Podstawy programowania. Wykład Funkcje Krzysztof Banaś Podstawy programowania 1 Programowanie proceduralne Pojęcie procedury (funkcji) programowanie proceduralne realizacja określonego zadania specyfikacja
Bardziej szczegółowoJę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,
Bardziej szczegółowoStałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane
Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane Stałe Oprócz zmiennych w programie mamy też stałe, które jak sama nazwa mówi, zachowują swoją wartość przez cały czas działania programu. Można
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ółowoWykład 4. Tablice. Pliki
Informatyka I Wykład 4. Tablice. Pliki Dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2017 Tablice Tablica uporządkowany zbiór elementów określonego typu Każdy element tablicy posiada
Bardziej szczegółowoWyjątki Monika Wrzosek (IM UG) Programowanie obiektowe 180 / 196
Wyjątki 180 / 196 Wyjątki W Javie istnieje mechanizm tzw. wyjątków (ang. exception), który pozwala na przechwytywanie błędów pojawiających się w programie. Kompilacja tab [ 1 0 ] = 100; spowoduje powstanie
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ół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ółowoPowtórka algorytmów. Wprowadzenie do języka Java.
Powtórka algorytmów. Wprowadzenie do języka Java. BEGIN Readln(a); Readln(b); Suma := 0; IF Suma < 10 THEN Writeln( Suma wynosi:, Suma); ELSE Writeln( Suma większa niż 10! ) END. 1. Narysować schemat blokowy
Bardziej szczegółowo1. Pierwszy program. Kompilator ignoruje komentarze; zadaniem komentarza jest bowiem wyjaśnienie programu człowiekowi.
1. Pierwszy program // mój pierwszy program w C++ #include using namespace std; cout
Bardziej szczegółowoTablice (jedno i wielowymiarowe), łańcuchy znaków
Tablice (jedno i wielowymiarowe), łańcuchy znaków wer. 8 z drobnymi modyfikacjami! Wojciech Myszka Katedra Mechaniki i Inżynierii Materiałowej 2017-04-07 09:35:32 +0200 Zmienne Przypomnienie/podsumowanie
Bardziej szczegółowoJęzyki i metody programowania Java INF302W Wykład 3 (część 1)
Języki i metody programowania Java INF302W Wykład 3 (część 1) Autor Dr inż. Zofia Kruczkiewicz Autor: Zofia Kruczkiewicz, Języki i metody programowania Java, wykład 3, część 1 1 STRUKTURA WYKŁADU 1. Wyjątki,
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ółowoWyjątki. Streszczenie Celem wykładu jest omówienie tematyki wyjątków w Javie. Czas wykładu 45 minut.
Wyjątki Streszczenie Celem wykładu jest omówienie tematyki wyjątków w Javie. Czas wykładu 45 minut. Wydaje się, że żaden użytkownik oprogramowania nie lubi, kiedy stosowany program nagle zawiesza się,
Bardziej szczegółowoRozdział 4 KLASY, OBIEKTY, METODY
Rozdział 4 KLASY, OBIEKTY, METODY Java jest językiem w pełni zorientowanym obiektowo. Wszystkie elementy opisujące dane, za wyjątkiem zmiennych prostych są obiektami. Sam program też jest obiektem pewnej
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ółowoStrumienie, pliki. Sortowanie. Wyjątki.
Strumienie, pliki. Sortowanie. Wyjątki. Serializacja Zapisuje całą klasę Plik binarny Delimiter nieokreślony Nie da się podglądać Pliki tekstowe Zapisuje wybrane informacje Plik tekstowy Delimiter ustawiamy
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ółowoInformatyka I. dr inż. Andrzej Czerepicki.
Informatyka I dr inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki Politechnika Warszawska Wydział Transportu 2018 Sprawy organizacyjne Harmonogram zajęć Regulamin
Bardziej szczegółowoJęzyk programowania DELPHI / Andrzej Marciniak. Poznań, Spis treści
Język programowania DELPHI / Andrzej Marciniak. Poznań, 2012 Spis treści Przedmowa 11 Przyjęta notacja 13 Rozdział 1. Wprowadzenie 15 1.1. Ogólne zasady programowania zorientowanego obiektowo 15 1.2. Historia
Bardziej szczegółowoJęzyk JAVA podstawy. wykład 1, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna
Język JAVA podstawy wykład 1, część 3 1 Język JAVA podstawy Plan wykładu: 1. Krótka historia Javy 2. Jak przygotować sobie środowisko programistyczne 3. Opis środowiska JDK 4. Tworzenie programu krok po
Bardziej szczegółowoInformatyka, Ćwiczenie 1. 1. Uruchomienie Microsoft Visual C++ Politechnika Rzeszowska, Wojciech Szydełko. I. ZałoŜenie nowego projektu
Informatyka, Ćwiczenie 1 1. Uruchomienie Microsoft Visual C++ I. ZałoŜenie nowego projektu Wybieramy menu: File>New>Files jak na rys. poniŝej Zapisujemy projekt pod nazwą LAN, w katalogu d:\temp\lab typu
Bardziej szczegółowoJava Zadanie 1. Aby poprawnie uruchomić aplikację desktopową, należy zaimplementować główną metodę zapewniającą punkt wejścia do programu.
Wstęp Java Zadanie Celem laboratorium jest zapoznanie się z podstawami platformy oraz języka Java. W ramach zadania należy przygotować aplikację zarządzania notatkami użytkownika obsługiwaną z konsoli.
Bardziej szczegółowoJeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.
Języki C i C++ to bardzo uniwersalne platformy programistyczne o ogromnych możliwościach. Wykorzystywane są do tworzenia systemów operacyjnych i oprogramowania użytkowego. Dzięki niskiemu poziomowi abstrakcji
Bardziej szczegółowoWprowadzanie danych z klawiatury. Wyjątki związane z wprowadzaniem danych, przekroczeniem rozmiaru tablicy, dzieleniem przez zero itd.
-1-1. Wyjątki 2. Przykładowe zadania Wyjątki Wyjątek w Java jest obiektem, który opisuje sytuację błędną powstałą w kodzie. Zaistnienie sytuacji błędnej w metodzie powoduje utworzenie obiektu reprezentującego
Bardziej szczegółowoStrumienie i serializacja
Strumienie i serializacja Prezentacja dostępna na Syriuszu: http://sirius.cs.put.poznan.pl/~inf80156 Klasy: InputStream, OutputStream, Reader i Writer W Javie hierarchia strumieni oparta jest o cztery
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ółowoWstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p.
Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy Laboratorium 2 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Komentarze Funkcja printf() Zmienne Łańcuchy
Bardziej szczegółowoPodstawy Programowania
Podstawy Programowania Monika Wrzosek Instytut Matematyki Uniwersytet Gdański Matematyka 2017/18 Monika Wrzosek (IM UG) Podstawy Programowania 1 / 119 Sprawy organizacyjne E-mail: mwrzosek@mat.ug.edu.pl
Bardziej szczegółowoZmienne, stałe i operatory
Zmienne, stałe i operatory Przemysław Gawroński D-10, p. 234 Wykład 2 4 marca 2019 (Wykład 2) Zmienne, stałe i operatory 4 marca 2019 1 / 21 Outline 1 Zmienne 2 Stałe 3 Operatory (Wykład 2) Zmienne, stałe
Bardziej szczegółowo1 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,
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ół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ółowoProgramowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni. Wykład 6. Karol Tarnowski A-1 p.
Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni Wykład 6 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Wskaźnik do pliku Dostęp do pliku: zapis, odczyt,
Bardziej szczegółowoProgramowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat
Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Program, to lista poleceń zapisana w jednym języku programowania zgodnie z obowiązującymi w nim zasadami. Celem programu jest przetwarzanie
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ół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ółowoJęzyk JAVA podstawy. Wykład 6, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna
Język JAVA podstawy Wykład 6, część 2 Jacek Rumiński 1 Język JAVA podstawy Plan wykładu: 1. Wprowadzenie do operacji wejścia/wyjścia: strumienie 2. Podstawowe klasy strumieni i InputStream/OutputStream
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ół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ółowoSTRUMIENIE TEKSTOWE WEJŚCIOWE WPROWADZANIE DANYCH STRUMIENIE BAJTOWE, STRUMIENIE TEKSTOWE
STRUMIENIE TEKSTOWE WEJŚCIOWE WPROWADZANIE DANYCH STRUMIENIE BAJTOWE, STRUMIENIE TEKSTOWE 1) Strumienie tekstowe wejściowe wprowadzanie danych Procedura korzystania ze strumieni tekstowych wejściowych
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ółowoUwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)
Uwagi dotyczące notacji kodu! Wyrazy drukiem prostym -- słowami języka VBA. Wyrazy drukiem pochyłym -- inne fragmenty kodu. Wyrazy w [nawiasach kwadratowych] opcjonalne fragmenty kodu (mogą być, ale nie
Bardziej szczegółowoWstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 12. Karol Tarnowski A-1 p.
Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy Wykład 12 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji (1) Obsługa łańcuchów znakowych getchar(), putchar()
Bardziej szczegółowoWykład 1: Wprowadzenie do technologii Java
Programowanie komputerów Wykład 1: Wprowadzenie do technologii Java dr inż. Walery Susłow walery.suslow@ie.tu.koszalin.pl Czym jest Java? Obiektowy język programowania ogólnego przeznaczenia Opracowany
Bardziej szczegółowoJAVA. Strumienie wejścia i wyjścia. Pliki - zapis i odczyt
JAVA Pliki - zapis i odczyt Opracował: Andrzej Nowak Bibliografia: JAVA Szkoła programowania, D. Trajkowska Ćwiczenia praktyczne JAVA. Wydanie III,M. Lis Strumienie wejścia i wyjścia Strumienie wejścia
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ółowoProgramowanie 3 - Funkcje, pliki i klasy
Instytut Informatyki Uniwersytetu Śląskiego Laborki funkcja; parametry funkcji; typ zwracany; typ void; funkcje bez parametrów; napis.length() - jako przykład funkcji. Zadania funkcja dodająca dwie liczby;
Bardziej szczegółowoStrumienie, pliki. Sortowanie. Wyjątki.
Strumienie, pliki. Sortowanie. Wyjątki. Operacje I/O w Javie Serializacja Zapisuje całą klasę Plik binarny Delimiter nieokreślony Nie da się podglądać Pliki tekstowe Zapisuje wybrane informacje Plik tekstowy
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ółowoSpis 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
Bardziej szczegółowoOdczyt danych z klawiatury Operatory w Javie
Odczyt danych z klawiatury Operatory w Javie Operatory W Javie występują następujące typy operatorów: Arytmetyczne. Inkrementacji/Dekrementacji Przypisania. Porównania. Bitowe. Logiczne. Pozostałe. Operacje
Bardziej szczegółowoKLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany
KLASA UCZEN Napisz deklarację klasy Uczen, w której przechowujemy następujące informacje o uczniu: imię, nazwisko, średnia (pola prywatne), poza tym klasa zawiera metody: konstruktor bezparametrowy (nie
Bardziej szczegółowoJęzyk programowania Scala / Grzegorz Balcerek. Wyd. 2. Poznań, cop Spis treści
Język programowania Scala / Grzegorz Balcerek. Wyd. 2. Poznań, cop. 2016 Spis treści Przedmowa 1 Stosowana notacja 1 1. Wprowadzenie 3 1.1. Konsola interaktywna języka Scala 3 1.2. Zmienne 5 1.3. Wartości
Bardziej szczegółowoWprowadzenie. 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
Bardziej szczegółowo1. Wprowadzanie danych z klawiatury funkcja scanf
1. Wprowadzanie danych z klawiatury funkcja scanf Deklaracja int scanf ( const char *format, wskaźnik, wskaźnik,... ) ; Biblioteka Działanie stdio.h Funkcja scanf wczytuje kolejne pola (ciągi znaków),
Bardziej szczegółowoAplikacje w środowisku Java
Aplikacje w środowisku Java Materiały do zajęć laboratoryjnych Klasy i obiekty - wprowadzenie mgr inż. Kamil Zieliński Katolicki Uniwersytet Lubelski Jana Pawła II 2018/2019 Klasa zbiór pól i metod Obiekt
Bardziej szczegółowoRys.2.1. Trzy warstwy stanowiące podstawę popularnego podejścia w zakresie budowy stron internetowych [2]
1. CEL ĆWICZENIA Celem ćwiczenia jest przedstawienie możliwości wykorzystania języka JavaScript do tworzenia interaktywnych aplikacji działających po stronie klienta. 2. MATERIAŁ NAUCZANIA JavaScript tak
Bardziej szczegółowoSTRUMIENIE DANYCH, SERIALIZACJA OBIEKTÓW
STRUMIENIE DANYCH, SERIALIZACJA OBIEKTÓW 1. Procedura korzystania ze strumieni danych Aby utworzyć plik: 1) Należy utworzyć obiekt (np. typu FileOutputStream), powiązany ze plikiem danych binarnych (np.
Bardziej szczegółowoJava pierwszy program w Eclipse «Grzegorz Góralski strona własna
Strona 1 z 9 «Przykładowe zadania do cz. III ćwiczeń z genetyki Java pierwsze kroki w programowaniu (01)» Kategoria: java, Tagi: eclipse - java - programowanie. Autor: Grzegorz, napisał dnia: February
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ółowoJęzyk C++ Różnice między C a C++
Język C++ Różnice między C a C++ Plan wykładu C a C++ Różnice ogólne Typy Deklaracje zmiennych C++ jako rozszerzenie C Domyślne argumenty funkcji Przeciążanie funkcji Referencje Dynamiczny przydział pamięci
Bardziej szczegółowoJęzyk JAVA podstawy. Wykład 3, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna
Język JAVA podstawy Wykład 3, część 1 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,
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ółowoLab 9 Podstawy Programowania
Lab 9 Podstawy Programowania (Kaja.Gutowska@cs.put.poznan.pl) Wszystkie kody/fragmenty kodów dostępne w osobnym pliku.txt. Materiały pomocnicze: Wskaźnik to specjalny rodzaj zmiennej, w której zapisany
Bardziej szczegółowoPierwsze kroki. Algorytmy, niektóre zasady programowania, kompilacja, pierwszy program i jego struktura
Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com Pierwsze kroki Algorytmy, niektóre zasady programowania, kompilacja, pierwszy program i jego struktura Co znaczy
Bardziej szczegółowoObiekt klasy jest definiowany poprzez jej składniki. Składnikami są różne zmienne oraz funkcje. Składniki opisują rzeczywisty stan obiektu.
Zrozumienie funkcji danych statycznych jest podstawą programowania obiektowego. W niniejszym artykule opiszę zasadę tworzenia klas statycznych w C#. Oprócz tego dowiesz się czym są statyczne pola i metody
Bardziej szczegółowoWYJĄTKI. Jest ona jednak czasochłonna i prowadzi do duŝego zapotrzebowania na zasoby systemu.
WYJĄTKI Klasa Throwable Exception Error Klasy dziedziczące po klasie Exception są typami wyjątków, które automatycznie obsługuje Java lub program przy jawnym przechwytywaniu i obsłudze wyjątków w blokach
Bardziej szczegółowoMATERIAŁY DO ZAJĘĆ II
MATERIAŁY DO ZAJĘĆ II Zmienne w C# Spis treści I. Definicja zmiennej II. Hierarchia typów (CTS) III. Typy wbudowane IV. Deklaracja zmiennych V. Literały VI. Pobieranie i wypisywanie wartości zmiennych
Bardziej szczegółowo