Java Podstawy. Michał Bereta www.michalbereta.pl mbereta@pk.edu.pl



Podobne dokumenty
Ćwiczenie 1. Przygotowanie środowiska JAVA

Programowanie obiektowe zastosowanie języka Java SE

Java Podstawy. Michał Bereta

Podstawy, środowisko JDK, kompilacja programów z linii poleceń

Java jako język programowania

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

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

Pierwsze kroki. Algorytmy, niektóre zasady programowania, kompilacja, pierwszy program i jego struktura

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

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

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

Java Podstawy JUST JAVA Michał Bereta Intytu Modelowania Komputerowego Wydział Fizyki, Matematyki i Informatyki Stosowanej

Javadoc. Piotr Dąbrowiecki Sławomir Pawlewicz Alan Pilawa Joanna Sobczyk Alina Strachocka

Programowanie obiektowe

Wykład 1: Wprowadzenie do technologii Java

Java Podstawy. Michał Bereta

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

WPROWADZENIE DO JĘZYKA JAVA

WPROWADZENIE DO JĘZYKA JAVA

Architektury Usług Internetowych. Laboratorium 2. Usługi sieciowe

Java pierwszy program w Eclipse «Grzegorz Góralski strona własna

Projektowanie aplikacji internetowych laboratorium

Java EE produkcja oprogramowania

dr inż. Piotr Czapiewski Tworzenie aplikacji w języku Java Laboratorium 1

Informatyka I. dr inż. Andrzej Czerepicki.

Java Podstawy. Michał Bereta

JDK można pobrać ze strony

Podstawy języka Java. przygotował:

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA

Narzędzie pomocnicze do przedmiotu Podstawy Informatyki - złożoność obliczeniowa

Pakiety i interfejsy. Tomasz Borzyszkowski

Programowanie w Javie cz. 1 Wstęp. Łódź, 24 luty 2014 r.

Wprowadzenie do laboratorium. Zasady obowiązujące na zajęciach. Wprowadzenie do narzędzi wykorzystywanych podczas laboratorium.

Kurs programowania. Wstęp - wykład 0. Wojciech Macyna. 22 lutego 2016

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

Konstruktory. Streszczenie Celem wykładu jest zaprezentowanie konstruktorów w Javie, syntaktyki oraz zalet ich stosowania. Czas wykładu 45 minut.

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Wprowadzenie do biblioteki klas C++

Wykład 7: Pakiety i Interfejsy

Utworzenie pliku. Dowiesz się:

Python wstęp. Michał Bereta

Wstęp do programowania INP003203L rok akademicki 2016/17 semestr zimowy. Laboratorium 1. Karol Tarnowski A-1 p.

AXIS2 - tworzenie usługi sieciowej i klienta Axis Data Binding. dr inż. Juliusz Mikoda mgr inż. Anna Wawszczak

HELIOS pomoc społeczna

1. Pierwszy program. Kompilator ignoruje komentarze; zadaniem komentarza jest bowiem wyjaśnienie programu człowiekowi.

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

Tworzenie aplikacji w języku Java

Map Reduce Wprowadzenie do Apache Hadoop

Wstęp do programowania w języku Java

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

Programowanie obiektowe

INSTRUKCJA INSTALACJI APLIKACJI PROF- EAN 2

Podstawy i języki programowania

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

WYKORZYSTANIE JĘZYKA GROOVY W TESTACH JEDNOSTKOWYCH, INTEGRACYJNYCH I AUTOMATYCZNYCH. Mirosław Gołda, Programista Java

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

Delphi podstawy programowania. Środowisko Delphi

Metryki. Narzędzia do pomiaru złożoności modułowej i międzymodułowej oprogramowania. autor: Zofia Kruczkiewicz

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

Programowanie w Internecie. Java

Programowanie Urządzeń Mobilnych. Laboratorium nr 7, 8

Release Notes Process Data Flow ("PDF" )

Programowanie w Internecie. Podstawy użycia JSP. Paweł Kasprowski. vl06z

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

Instalujemy środowisko. Hello World! Odczyt/zapis informacji do komponentów na formie. onclick()

Kurs programowania. Wykład 7. Wojciech Macyna. 25 kwietnia 2017

1 Atrybuty i metody klasowe

Instrukcja 10 Laboratorium 13 Testy akceptacyjne z wykorzystaniem narzędzia FitNesse

Programowanie w Javie Lista nr 1. Wybieramy kategorię Java, a wśród Projektów Java Application i [NEXT]

JAVA. Tomasz Grzywacz.

Programowanie I. O czym będziemy mówili. Plan wykładu nieco dokładniej. Plan wykładu z lotu ptaka. Podstawy programowania w językach. Uwaga!

MATERIAŁY DO ZAJĘĆ I. Podstawowe pojęcia. Algorytm. Spis treści Przepis

jest dostępne na różne systemy operacyjne. Niniejsza instrukcja opisuje podstawowe operacje i opcje niezbędne do rozpoczęcia pracy w tym programie.

Informatyka I : Tworzenie projektu

Wprowadzenie do narzędzia MAVEN

Wprowadzenie do języka Java

Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.

Spis treści. 1 Java T M

Wstęp do Programowania, laboratorium 02

Zaawansowane programowanie w języku C++ Funkcje uogólnione - wzorce

Programowanie niskopoziomowe

UML a kod w C++ i Javie. Przypadki użycia. Diagramy klas. Klasy użytkowników i wykorzystywane funkcje. Związki pomiędzy przypadkami.

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

Katedra Architektury Systemów Komputerowych Wydział Elektroniki, Telekomunikacji i Informatyki Politechniki Gdańskiej

Laboratorium 1 Wprowadzenie do PHP

Strumienie, pliki. Sortowanie. Wyjątki.

Aktywności są związane z ekranem i definiują jego wygląd. Dzieje się to poprzez podpięcie do aktywności odpowiedniego widoku.

Podstawy programowania w lejos

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r.

Tworzenie i korzystanie z plików JAR. Biblioteka JFreeChart

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

1. Które składowe klasa posiada zawsze, niezależnie od tego czy je zdefiniujemy, czy nie?

Instrukcja tworzenia aplikacji EE na bazie aplikacji prezentowanej na zajęciach lab.4 z PIO umożliwiająca przez sieć dostęp wielu użytkownikom.

Uniwersytet Mikołaja Kopernika w Toruniu. Profilowanie ruchu sieciowego w systemie GNU/Linux

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

Java - wprowadzenie. Programowanie Obiektowe Mateusz Cicheński

Podstawy wykorzystania bibliotek DLL w skryptach oprogramowania InTouch

Laboratorium Programowania Kart Elektronicznych

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Aplikacje w środowisku Java

Transkrypt:

Prezentacja współfinansowana przez Unię Europejską ze środków Europejskiego Funduszu Społecznego w ramach projektu Wzmocnienie znaczenia Politechniki Krakowskiej w kształceniu przedmiotów ścisłych i propagowaniu wiedzy technicznej w regionie Java Podstawy Michał Bereta www.michalbereta.pl mbereta@pk.edu.pl

C:\Program Files\Java C:\Program Files (x86)\java Różne wersje środowiska Java mogą koegzystowad w jednym systemie.

C:\Program Files (x86)\java\jdk1.7.0_03\bin java.exe Uruchamia programy napisane w Javie javac.exe Kompilator- tłumaczy kod źródłowy na kod bajtowy jar.exe Narzędzie do kompresji plików do formatu jar javadoc.exe Narzędzie do generowania dokumentacji na podstawie komentarzy zawartych w kodzie źródłowym programów javaw.exe Uruchamia np. pliki jar ze spakowanymi skompilowanymi plikami z kodem bajtowym Javy Java

Hello World! C:\przyklady\01_HelloWorld\HelloWorld.java Uwaga! Nazwa publicznej klasy w pliku musi byd taka sama jak nazwa pliku! (Może więc byd tylko jedna taka klasa w pliku.)

Hello World! Klasa jest publiczna Słowo kluczowe języka oznaczające definicję klasy Nazwa klasy

Hello World! Nawiasy wyznaczające zakres klasy

Hello World! Metoda main jest punktem startowym aplikacji : publiczna (public) statyczna (static) może byd użyta bez potrzeby tworzenia konkretnego obiektu tej klasy zwraca typ pusty void jako argument przyjmuje tablicę obiektów typu String (parametry przesłane do programu)

Wypisanie pozdrowienia na ekranie Java Hello World!

Hello World! kompilator Taki błąd oznacza, że w systemie nie jest znana ścieżka do kompilatora.

Hello World!

Hello World! Brak błędów kompilacji Plik.class z kodem bajtowym

Hello World! Zawartośd pliku z kodem bajtowym mało czytelne dla ludzi. Kod bajtowy jest wykonywany przez maszynę wirtualną Javy. (java.exe)

Hello World! Maszyna wirtualna Javy

Hello World! Zaletą takiego rozwiązania jest możliwośd uruchomienia programów Javy (kodu bajtowego) na dowolnym systemie z zainstalowaną maszyną wirtualną Javy. Np. Plik z kodem źródłowym może byd skompilowany pod systemem Windows, powstały kod bajtowy (plik.class) może byd następnie skopiowany do systemu UNIX i uruchomiony bez żadnych zmian.

Uruchomienie programu Java Hello World!

Hello World! Uwaga! Błąd! Nazwę pliku do wykonania przekazujemy bez rozszerzenia.class Plik źródłowy HelloWorld.java nie jest potrzebny do uruchominia programu.

Hello World! Programy w Javie często są dystrybuowane w postaci pakietów jar. (JAR = Java ARchive)

Hello World!

Hello World! Możemy zajrzed do pliku jar np. za pomocą programu WinRar. Katalog META-INF zawiera manifest.

Hello World! Błąd! Nie wskazaliśmy, gdzie (w jakiej klasie) znajduje się funkcja main będąca punktem startowym aplikacji!

Hello World! Parametr e wskazuje EntryPoint czyli punkt startowy aplikacji (klasa HelloWorld).

Hello World! Klasa z metodą main Ok!

Hello World! C:\przyklady\02_HelloWorld_pakiety\com\mb Pliki w programach Javy są przeważnie organizowane w pakiety. Służy temu słowo kluczowe package. Musi ono byd w pierwszej linijce pliku z kodem źródłowym. Struktura katalogów, w jakich znajduje się plik.java musi odpowiadad nazwie pakietu.

Hello World! Złe miejsce uruchomienia programu!

Hello World! Brak podanej ścieżki do klasy HelloWorld

Hello World! Uwaga! / a nie \ Ok!

Hello World! / Tworzenie plików jar w przypadku użycia pakietów.

Hello World!

Również poprawna wersja Java Hello World!

Hello World!

Hello World! start.bat W celu wygodnego uruchamiania można przygotowad prosty plik wsadowy (rozszerzenie.bat) z poniższą zawartością:

Hello World! Uruchomienie start.bat

Hello World!

Hello World! w Netbeans

Hello World! w Netbeans

Hello World! w Netbeans Nazwa projektu Generowanie klasy z metodą main umieszczonej w odpowiednim pakiecie

Hello World! w Netbeans Dodaj nowy pakiet

Nowy pakiet Java Hello World! w Netbeans

Hello World! w Netbeans Dodaj nową klasę

Hello World! w Netbeans

Hello World! w Netbeans Crtl + Spacja : włączenie podpowiadania przez Netbeans podpowiedzi.

Hello World! w Netbeans Uruchomienie: Skrót: F6

Hello World! w Netbeans

Hello World! w Netbeans W projekcie może byd kilka klas, które mają metodę main. Należy wtedy jednoznacznie wskazad, która z nich ma byd punktem startowym aplikacji.

Hello World! w Netbeans

Po F6 widzimy poprzednią wersję Java Hello World! w Netbeans Należy zmienid metodę main, która "startuje" aplikację.

Hello World! w Netbeans F6

Hello World! w Netbeans Gdzie można znaleźd swój projekt:

Hello World! w Netbeans Jeśli zainstalowanych jest więcej niż jedna platform Javy: Jeśli chcemy użyd w projekcie zewnętrznych bibliotek (plików jar):

A także: Java Hello World! w Netbeans

Hello World! w Netbeans Opcje budowania plików jar za pomocą Netbeansa:

Hello World! w Netbeans F11 budowanie projektu (generowanie pliku jar)

Hello World! w Netbeans Struktura projektu Netbeans C:\Users\mb\Documents\NetBeansProjects\HelloWorld Kod bajtowy: pliki.class Pliki z kodem źródłowym Zbudowane pliki jar, gotowe do dystrybucji

Hello World! w Netbeans Plik manifestu jest dodawany automatycznie.

Komentarze Block Comments

Komentarze Single-Line Comments Trailing Comments

Komentarze End-Of-Line Comments

Komentarze

Komentarze Specjalne znaczniki w komentarzach są używane przez javadoc.exe do automatycznego generowania dokumentacji.

javadoc.exe tworzenie dokumentacji

javadoc.exe tworzenie dokumentacji

javadoc.exe tworzenie dokumentacji

Przykład: PytanieOdpowiedz

Przykład: PytanieOdpowiedz Wybierz Set as Main Project by PytanieOdpowiedz był aktualnym projektem, tzn. uruchamianie przez F6 czy budowanie przez F11 będzie się odnosiło właśnie do tego projektu.

Przykład: PytanieOdpowiedz komentarze

Intermezzo: try-catch-finally W Javie bardzo wymagane jest dbanie o bezpieczeostwo wykonywanych poleceo. Wymusza to częste dbanie o pojawienie się możliwych wyjątków.

Potencjalne problemy podkreślone na czerwono Java Przykład: PytanieOdpowiedz

Przykład: PytanieOdpowiedz Po wskazaniu kursorem żarówek :

Przykład: PytanieOdpowiedz Po klinknięciu żarówki dostajemy propozycje rozwiązania problemu: zaimportowanie potrzebnych klas:

Przykład: PytanieOdpowiedz W Javie nie można zostawid potencjalnych problemów. Próba odczytania linijki tekstu ze standardowego wejścia może nie zakooczyd się sukcesem.

Rozwiązanie 1: Java Przykład: PytanieOdpowiedz

Przykład: PytanieOdpowiedz Rozwiązanie 2: Deklaracja dla innych części programu, że ta funkcja może wyrzucad wyjątek i ktoś inny powinien się nim zająd.

Przykład: PytanieOdpowiedz lub jeśli

Przykład: PytanieOdpowiedz

Zadanie Napisz program, który: - Pyta użytkownia o imię oraz wiek - Pyta jaki jest aktualnie rok - Wypisuje informacje o tym, w którym roku użytkownik się urodził oraz w jakim wieku będzie w roku 2034

Słowa kluczowe

Projekt Wzmocnienie znaczenia Politechniki Krakowskiej w kształceniu przedmiotów ścisłych i propagowaniu wiedzy technicznej w regionie współfinansowany przez Unię Europejską ze środków Europejskiego Funduszu Społecznego Instytut Fizyki Politechniki Krakowskiej pok. F206a, ul. Podchorążych 1, 30-084 Kraków tel.: +48 12 6370666 w. 28, faks: +48 12 6371446 e-mail: wiedza@pk.edu.pl www.wiedza.pk.edu.pl