JDK można pobrać ze strony http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u2-download-1377129.html



Podobne dokumenty
Java jako język programowania

WPROWADZENIE DO JĘZYKA JAVA

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

Programowanie obiektowe zastosowanie języka Java SE

Ćwiczenie 1. Przygotowanie środowiska JAVA

Programowanie obiektowe

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

Java EE produkcja oprogramowania

Spis treści. 1 Java T M

Załącznik 1 instrukcje instalacji

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

WPROWADZENIE DO JĘZYKA JAVA

JAVA?? to proste!! Autor: wojtekb111111

Wykład 1: Wprowadzenie do technologii Java

Wprowadzenie do języka Java

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

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

Podstawy i języki programowania

Podstawy i języki programowania

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

Tworzenie aplikacji w języku Java

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

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

Podstawy języka Java. przygotował:

Zaawansowane aplikacje WWW - laboratorium

Warsztaty AVR. Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR. Dariusz Wika

Informatyka I. dr inż. Andrzej Czerepicki.

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

Podstawy i języki programowania

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

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

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

Załącznik 1 instrukcje instalacji

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

Metody Metody, parametry, zwracanie wartości

Projektowanie aplikacji internetowych laboratorium

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

I. WSTĘP. Przykład 1. Przykład 2. Programowanie czyli tworzenie programów komputerowych (aplikacji komputerowych)

Java Podstawy. Michał Bereta

Programowanie Systemów Czasu Rzeczywistego

ZSBD ćwiczenie 4. Obiektowe systemy zarządzania bazą danych. Przygotowanie środowiska pracy. Wymagania: ZSBD ćwiczenie 4

Programowanie, algorytmy i struktury danych

Pobieranie edytora CodeLite

Programowanie w Internecie. Java

Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA.

Programowanie obiektowe

Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR

Klasy i obiekty cz II

JAVA CZ.2 Programowanie obiektowe. poniedziałek, 20 kwietnia 2009

Programowanie w języku Python. Grażyna Koba

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

Wykład 7: Pakiety i Interfejsy

Programowanie w Javie

JDK 7u25 NetBeans Zajęcia 1 strona - 1

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

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

Wprowadzenie do biblioteki klas C++

MATERIAŁY POMOCNICZE DO ĆWICZENIA 1 Aplikacja w języku Java. Pakiety i biblioteki Javy. Kompilacja i wykonanie programu Javy

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

Powtórka algorytmów. Wprowadzenie do języka Java.

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Wykład 4: Klasy i Metody

Java. język programowania obiektowego. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

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

Programowanie niskopoziomowe

Utworzenie pliku. Dowiesz się:

Instrukcja instalacji środowiska testowego na TestingCup wersja 1.0

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

Języki i metody programowania Java Lab1 Zofia Kruczkiewicz

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

Db4o obiektowa baza danych wersja.net

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

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

JAVA W SUPER EXPRESOWEJ PIGUŁCE

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

Programowanie Obiektowe GUI

Podstawy Języka Java

Kompilacja javac prog.java powoduje wyprodukowanie kilku plików o rozszerzeniu.class, m.in. Main.class wykonanie: java Main

Wstęp do programowania w języku Java

Java EE produkcja oprogramowania

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

Laboratorium 1 - Programowanie proceduralne i obiektowe

Zaawansowane aplikacje internetowe - laboratorium

Scenariusz lekcji. Scenariusz lekcji 1 TEMAT LEKCJI: 2 CELE LEKCJI: 2.1 Wiadomości: 2.2 Umiejętności: 3 METODY NAUCZANIA: 4 ŚRODKI DYDAKTYCZNE:

Java Programowanie Obiektowe Ćwiczenie 1- wprowadzenie

Rozdział 4 KLASY, OBIEKTY, METODY

Programowanie proceduralne w języku C++ Podstawy

Multimedia JAVA. Historia

IBM SPSS Statistics Wersja 23. Konfigurowanie ułatwień dostępu

Pętle. for, while, do... while, foreach. Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat

Instrukcja instalacji oprogramowania dla środowiska Windows

MATERIAŁY POMOCNICZE DO ĆWICZENIA 3 Klasy i obiekty; atrybuty i metody

WPROWADZENIE DO INFORMATYKI

Wstęp do programowania. Wykład 1

Powtórka algorytmów. Wprowadzenie do języka Java.

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

Informatyka, Ćwiczenie Uruchomienie Microsoft Visual C++ Politechnika Rzeszowska, Wojciech Szydełko. I. ZałoŜenie nowego projektu

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

Transkrypt:

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 kodu bajtowego wymaga, aby w systemie była zainstalowana JVM Java Virtual Machine, wirtualna maszyna Javy. Ten sam kod bajtowy można uruchamiać w różnych systemach operacyjnych: Windows, Linux, Solaris, pod warunkiem że jest na nich zainstalowana JVM. JVM można pobrać ze strony http://www.java.com/pl/download/ Do tworzenia kodu bajtowego potrzebny jest kompilator języka Java, nie wystarczy JVM. Najlepiej pobrać i zainstalować pakiet JDK Java Development Kit, który zawiera także JVM, nie trzeba wówczas instalować jej osobno. JDK można pobrać ze strony http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u2-download-1377129.html Po zakończeniu instalacji JDK, trzeba ręcznie dodać do zmiennych środowiskowych systemu ścieżkę dostępu do katalogu \bin Javy, np.: Start / Panel sterowania / System i zabezpieczenia / System / Zaawansowane ustawienia systemu / przycisk: Zmienne środowiskowe, okno: Zmienne systemowe wybierz Path, przycisk Edytuj na końcu ścieżki (bez żadej spacji!)dodaj średnik i dostęp do do katalogu \bin Javy, np.: C:\Program Files\Microsoft SQL Server\90\Tools\binn\; C:\Program Files\Java\jdk1.7.0_02\bin Można sprawdzić czy kompilator javac jest widziany z dowolnego katalogu, wywołując go w oknie konsoli: javac Kod źródłowy programu w języku Java pisze się w Notatniku i zapisuje w pliku tekstowym. Nazwa pliku musi być identyczna z nazwą klasy (wielkość liter też jest istotna!), z rozszerzeniem.java Nastepnie kod źródłowy kompiluje się w oknie konsoli poleceniem: javac nazwa_pliku.java Jeżeli w kodzie były błędy, należy je poprawić w Notatniku, ponownie zapisać plik i ponowić próbę kompilacji. W wyniku kompilacji powstanie plik kodu bajtowego, o nazwie identycznej jak nazwa klasy i rozszerzeniu.class Kod bajtowy można uruchomić na maszynie wirtualnej Javy, poleceniem w oknie konsoli: java nazwa_klasy Praca z oknem konsoli jest może uciążliwa, łatwiej uruchomić program dwuklikiem na ikonie. W tym celu można utworzyć plik wsadowy.bat, w którym zostaną zawarte powyższe polecenia. Najprostszy program który wyświetla jakiś napis, plik Pierwsza.java class Pierwsza { public static void main(string[] a) { System.out.println("Hello World"); Pierwsza.bat @echo off javac Pierwsza.java java Pierwsza pause

Program źródłowy w języku Java jest więc definicją klasy. Klasa ta (w aplikacji konsolowej) musi zawierać statyczną metodę o nazwie main(). Program może pobierać parametry. Wartości parametrów podaje się w linii poleceń przy uruchomianiu kodu bajtowego. Umieszczane są one w tablicy, której nazwa jest parametrem metody main() Parametry są pobierane jako teksty, wartości typu String. Jeżeli potrzebna jest wartość liczbowa parametru, trzeba go przekonwertować metodą: Integer.parseInt( String s) Double.parseDouble(String s) Druga.bat @echo off Przykład: javac Druga.java class Druga { public static void main(string[] a) { java Druga Jasiu 5 System.out.println("Hello "+a[0]); java Druga Ania 7 System.out.println("Let's play!"); pause int n = Integer.parseInt(a[1]); for (int i=1; i<=n; i++) System.out.println("Game "+i); ----------------------------------------------------------------------------------- - ECLIPSE Środowisko programistyczne ECLIPSE = edytor i debuger zintegrowany z kompilatorem Javy (uprzednio zainstalowanym w komputerze). Ogromnie ułatwia pracę programisty. Pakiet.zip Eclipse IDE for Java Developers można pobrać ze strony http://www.eclipse.org/downloads/ Należy go tylko rozpakować i uruchomić plik eclipse.exe, nie trzeba nic instalować. Po uruchomieniu program zapyta o Workspace, czyli o folder w którym będzie przechowywać projekty. Programowanie w środowisku Eclipse należy zacząć od utworzenia nowego projektu: File /New / Java project, w polu Name wpisać nazwę projektu i zakończyć przyciskiem Finish. W istniejącym projekcie należy utworzyć nową klasę: File / New / Class lub kliknąć ikonę W polu Source folder powinna zjawić się nazwa projektu, W polu Name trzeba wpisać nazwę klasy i zaznaczyć opcję utworzenia metody main() W pozostałe pola można pozostawić domyślną zawartość. Przyciskiem Finish kończy się tworzenie nowej klasy. W folderze projektu zostaną utworzone dwa podfoldery src dla plików źródłowych.java bin dla plików skompilowanych.class

Okno programu Eclipse, uruchomienie programu: Eclipse sygnalizuje błędy w kodzie źródłowym. Gdy umieścisz kursor nad błędnym zapisem, wyświetli propozycje naprawy kodu. Wystarczy wybrać myszą właściwą podpowiedź, a Eclipse naprawi błąd. Przykładowe programy podaję tylko kod metody main(), należy ją umiecić w jakiejś klasie, a niezbędne pakiety zaimportować, korzystając z podpowiedzi Eclipse a 1 - Obliczanie pola i obwod koła o promieniu podanym z klawiatury. System.out.println("Oblicze ci pole i obwod kola"); System.out.print("Podaj promien "); double r; Scanner s = new Scanner(System.in); // klasa Scanner do czytania danych, tu: z konsoli r = s.nextdouble(); //podaj daną z przecinkiem dziesiętnym, jak ustawienia regionalne systemu double pole = Math.PI*r*r; double obwod = Math.PI*2*r; DecimalFormat f = new DecimalFormat("0.00"); // sformatowanie dokładności 2 miejsc po przecinku System.out.println("Pole = "+f.format(pole)+" a obwod = "+f.format(obwod));

2 - Obliczanie zapotrzebowania na paliwo i ilości niezbędnych tankowań na trasie o podanej długości. System.out.print("Podaj długość trasy podróży w km "); Scanner s = new Scanner(System.in); int km = s.nextint(); System.out. print("ile litrów spalasz na 100 km?"); double nasto = s.nextdouble(); double paliwo = nasto/100*km; DecimalFormat f = new DecimalFormat("0.00"); // formatowanie z dokładnoscią 2 miejsc dziesiętnych System.out.println("Na całej trasie spalisz "+f.format(paliwo)+" litrów"); System.out.println("Podaj pojemność baku w litrach "); int bak = s.nextint(); int t = (int) Math.ceil(paliwo/bak); System.out.println("Musisz tankować "+t+" razy"); 3 teścik: treści pytań, do każdego pytania 3 odpowiedzi: A B C, oraz poprawna odpowiedź, z pliku txt int suma=0; // liczba poprawnych odpowiedzi try { Scanner plik = new Scanner(new File("tescik.txt")); // jeden skaner czyta z pliku Scanner gracz = new Scanner(System.in); // drugi skaner do pobrania odpowiedzi z konsoli while(plik.hasnext()) { // dopóki w pliku jest jeszcze jakieś pytanie for (int i = 0; i < 4; i++) System.out.println ( plik.nextline() ); // czytaj I wyświetl String poprawna = plik.nextline(); // przeczytaj z pliku poprawną odpowiedź System.out.println ("która odpowiedź jest poprawna? "); String odp = gracz.next(); // pobierz odpowiedź z konsoli odp= odp.touppercase(); // odpowiedź z konsoli przerób na duże litery if (odp.length()>1) odp=odp.substring(0, 1); // i skróć do jednego znaku if (odp.equals(poprawna)) { // porównaj odpowiedzi suma++; System.out.println ("OK!\n"); else System.out.println ("niestety nie :(\n"); System.out.println ("\nkoniec testu, "+suma+" poprawnych odpowiedzi"); catch (FileNotFoundException e) { System.out.println ("brak pytań");

Klasa Scanner jest zdefiniowana w pakiecie java.util.scanner. Trzeba ten pakiet zaimportować do swojego pakietu (na początku programu, przed definicją klasy aplikacji) poleceniem: Import java.util.scanner; Wewnątrz klasy aplikacji trzeba zadeklarować nową zmienną typu Scanner i przyłączyć ją do wybranego wejścia: konsoli, pliku lub zmiennej typu String. Nowa zmienna będzie obiektem, trzeba ją tworzyć używając operatora new. Na przykład do czytania z konsoli (z klawiatury): Scanner s = new Scanner(System.in); Klasa Scanner ma wbudowane wiele metod przydatnych w różnych sytuacjach: next() - pobiera tekst nextline() - pobiera wiersz danych i przechodzi na początek następnego wiersza nextint() - pobiera liczbę całkowitą nextfloat() i nextdouble() - pobiera liczbę rzeczywistą nextboolean() - pobiera wartość logiczną hasnext() - zwraca true gdy skaner ma jeszcze jakieś dane na wejściu. Mozna badać szczegółowo jaka dana znajduje się na wejściu: hasnextint(), hasnextdouble(), hasnextline(), hasnext("konkretny łańcuch znaków") usedelimiter("łańcuch znaków") domyślnie skaner używa białych znaków (spacja) jako separatorów, ale można to zmienić useradix(n) - ustawia na n podstawę systemu liczbowego czytanych danych liczbowych (może być 10,2,16...) Dostęp do metod uzyskasz przy pomocy notacji kropki: nazwa_zmiennej_obiektowej.nazwa_metody, na przykład: s.nextint() Gdy typ danej na wejściu nie jest zgodny z typem oczekiwanym, skaner wyrzuca wyjątek InputMismatchException. Zawartość pliku tekstowego tescik.txt do czytania przez nasz program: Jak nazywa się twórca języka Java? A - James Gosling B - Linus Thorvalds C - Niklas Wirth A Historia Javy zaczyna się w roku...? A - 1990 B - 1993 C - 1996 C Java jest językiem programowania: A - proceduralnym B - obiektowym C - proceduralno-obiektowym B Program napisany w Javie jest kompilowany do: A - samodzielnego pliku wykonywalnego pod systemem operacyjnym B - kodu bajtowego przeznaczonego do uruchomienia na wirtualnej maszynie Javy C - skryptu dla strony internetowej B