Podstawy języka Java. przygotował: pawel@kasprowski.pl

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

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

Java jako język programowania

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

Programowanie obiektowe

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

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

WPROWADZENIE DO JĘZYKA JAVA

Wykład 1: Wprowadzenie do technologii Java

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

Programowanie obiektowe zastosowanie języka Java SE

Ćwiczenie 1. Przygotowanie środowiska JAVA

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

Tworzenie aplikacji w języku Java

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

WPROWADZENIE DO JĘZYKA JAVA

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

1 Atrybuty i metody klasowe

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

Język JAVA podstawy programowania

Programowanie obiektowe. Wprowadzenie

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

Programowanie w Internecie. Java

JDK można pobrać ze strony

Programowanie obiektowe

Wstęp do programowania w języku Java

Multimedia JAVA. Historia

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

Wstęp do programowania w języku Java

Aplikacje Internetowe. przygotował:

Wstęp do programowania w języku Java

Aplikacje Internetowe. Zakres przedmiotu. Plan ramowy. Tworzenie aplikacji internetowych w języku Java w środowisku Eclipse

Laboratorium Programowania Kart Elektronicznych

Krótka historia Java

Programowanie obiektowe

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

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

Android - wprowadzenie. Łukasz Przywarty

JAVA. Tomasz Grzywacz.

Metody Metody, parametry, zwracanie wartości

Spis treści. 1 Java T M

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

Programowanie wieloplatformowe w Java

Java - wprowadzenie. Programowanie Obiektowe Mateusz Cicheński

Wstęp do programowania w języku Java

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

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

2. Składnia, środowisko i konwencje w Javie

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

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

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

Podstawy i języki programowania

C# /.NET. Copyright by 3bird Projects 2018,

Wprowadzenie do języka Java

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

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

Tworzenie aplikacji internetowych w języku Java

Programowanie Użytkowe. Dr. inż. Marcin Blachnik

Java EE produkcja oprogramowania

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

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

Wykład 4: Klasy i Metody

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

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

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

Java Podstawy. Michał Bereta

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

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

Wykład 7: Pakiety i Interfejsy

Zdalne wywołanie metod - koncepcja. Oprogramowanie systemów równoległych i rozproszonych Wykład 7. Rodzaje obiektów. Odniesienie do obiektu

Programowanie Obiektowe Java

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

Projektowanie aplikacji internetowych laboratorium

Historia i podstawowe koncepcje. Tomasz Borzyszkowski

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

Kurs programowania. Wykład 13. Wojciech Macyna. 14 czerwiec 2017

Wprowadzenie. Narzędzia i środowiska programistyczne. Laboratorium 1. Prowadzący: Kierunek: Semestr: Rok: Tomasz Gądek Informatyka Zimowy 2

Swing Application Framework czyli tam i z powrotem. Copyright Piotr Kochański & Erudis,

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

Programowanie w Javie

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

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

Autor : Mateusz Kupczyk

Podstawy programowania w lejos

Programowanie, algorytmy i struktury danych

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

Programowanie RAD Delphi

Programowanie w C. dr inż. Stanisław Wszelak

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

Programowanie obiektowe

Aplikacje w środowisku Java

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

Programowanie w Javie

Oprogramowanie systemów równoległych i rozproszonych Wykład 7

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

Google Web Toolkit. Piotr Findeisen

Microsoft IT Academy kurs programowania

Throwable. Wyjatek_1(int x_) { x = x_; } int podaj_x()

Programowanie w Javie cz. 1 Programowanie strukturalne

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

Transkrypt:

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 1992 - Star7 porażka marketingowa, urządzenia domowe nie gotowe TV kablowa nieudane podejście 1993 pierwsza przeglądarka WWW: Mosaic 1995 oficjalne ogłoszenie technologii apletów Java na konferencji SunWorld

Główne właściwości Oparta na języku C++ Prostota Obiektowość Niezależność od sprzętu Używanie bibliotek (packages) Bezpieczeństwo (zarządzenie pamięcią i VM)

Niezależność sprzętowa Kompilacja do byte-code Interpretacja do assemblera danego procesora

Java Virtual Machine przygotował: pawel@kasprowski.pl

Zalety i wady Zalety: Prostota Niezależność sprzętowa Bezpieczeństwo (garbage collector, VM) Podobieństwo do C++ Wady: Wolniejsza niż C++ Aplikacja potrzebuje Virtual Machine (JRE)

Pominięte właściwości C++ wielodziedziczenie wskaźniki preprocesor zarządzanie pamięcią (alloc, free) przeciążanie operatorów ukryte konwersje danych z utratą wartości struktury i unie (struct, union)

Najprostsza aplikacja class Hello { public static void main(string[] args) { System.out.println("Hello World!");

Komponenty Javy JRE Java Runtime Environment Maszyny wirtualne na różne platformy JDK Java Development Kit Kompilator, biblioteki i narzędzia

Uruchomienie pierwszej aplikacji javac Hello.java java Hello lub javaw Hello Hello.java

Użycie IDE Integrated Development Environment Borland JBuilder SunONE Studio NetBeans Eclipse Inteligentny edytor, debugger, kompilator

Rozszerzenia plików Java *.java kod źródłowy *.class definicja klasy w byte-code *.jar archiwum z wieloma klasami (może to być cała aplikacja lub pakiet)

Przekazywanie parametrów class Hello2 { public static void main(string[] args) { if(args.length==2) System.out.println("Parametry:"+ args[0]+","+args[1]); Hello2.java

Liczenie sumy parametrów class HelloSum { public static void main(string[] args) { if(p.length!=2) { System.out.println("Podaj parametry!"); System.exit(0); int a = Integer.parseInt(p[0]); int b = Integer.parseInt(p[1]); System.out.println("Suma: "+(a+b)); HelloSum.java

Obsługa wyjątków class HelloSum2 { public static void main(string[] args) { if(p.length!=2) { System.out.println("Podaj parametry!"); System.exit(0); try{ int a = Integer.parseInt(p[0]); int b = Integer.parseInt(p[1]); System.out.println("Suma: "+(a+b)); catch (NumberFormatException e) { System.out.println("Nie podałeś liczb!"); HelloSum2.java

Kalkulator kredytowy Obliczenie wysokości miesięcznej raty spłaty kredytu na podstawie jego kwoty, oprocentowania rocznego i liczby rat miesięcznych rata = kwota* 1 1+ oproc /12 1 ( oproc /12) liczba _ rat

Kalkulator kredytowy class Kredyt { static public void main(string[] p) {... try{ double kwota = Double.parseDouble(p[0]); double procent = Double.parseDouble(p[1]); double lat = Double.parseDouble(p[2]); double rata = kwota * (procent/12)/ (1-(1/Math.pow(1+procent/12,lat*12))); System.out.println("Rata "+rata); catch (NumberFormatException e) { System.out.println("Nie podałeś liczb!"); Kredyt.java

Tworzenie funkcji class Kredyt { static public void main(string[] p) { try{ double rata = liczrate(double.parsedouble(p[0]), Double.parseDouble(p[1]), Double.parseDouble(p[2])); System.out.println("Rata "+rata); catch (NumberFormatException e) { System.out.println("Nie podałeś liczb!");...

Tworzenie funkcji class Kredyt2 { static public void main(string[] p) {... double liczrate(double kwota, double procent, double lat) { double proc_m = procent/12; double rat = lat*12; double wsp = 1/Math.pow(1.0+proc_m,rat); wsp = 1 - wsp; wsp = proc_m / wsp; return kwota * wsp; Kredyt2.java

Tworzenie funkcji class Kredyt2 { static public void main(string[] p) {... double liczrate(double kwota, double procent, double lat) { double proc_m = procent/12; double rat = lat*12; double wsp = 1/Math.pow(1.0+proc_m,rat); wsp = 1 - wsp; wsp = proc_m / wsp; return kwota * wsp; Kredyt2.java

Static members Class Foo{ int x;...... Foo f1=new Foo(); Foo f2=new Foo(); f1.x=1; f2.x=2; println(f1.x+, +f2.x); Class Foo{ static int x;...... Foo f1=new Foo(); Foo f2=new Foo(); f1.x=1; f2.x=2; println(f1.x+, +f2.x); 1,2 2,2

Tworzenie funkcji class Kredyt3 { static public void main(string[] p) { Kredyt3 k = new Kredyt3(); try{ double rata = k.liczrate(double.parsedouble(p[0]), Double.parseDouble(p[1]), Double.parseDouble(p[2])); System.out.println("Rata "+rata); catch (NumberFormatException e) { System.out.println("Nie podałeś liczb!"); Kredyt3.java

Konstruktor class Kredyt4 { double rata; static public void main(string[] p) { try{ Kredyt4 k = new Kredyt4(Double.parseDouble(p[0]), Double.parseDouble(p[1]), Double.parseDouble(p[2])); System.out.println("Rata "+k.rata); catch (NumberFormatException e) {... public Kredyt4(double kwota, double procent, double lat) { double wsp = 1-1/Math.pow(1.0+procent/12,lat*12); wsp = proc_m / wsp; rata = kwota * wsp; Kredyt4.java

Metoda typu getter class Kredyt5 { double rata; static public void main(string[] p) { try{ Kredyt5 k = new Kredyt5(Double.parseDouble(p[0]), Double.parseDouble(p[1]), Double.parseDouble(p[2])); System.out.println("Rata "+k.getrata()); catch (NumberFormatException e) {... public Kredyt5(double kwota, double procent, double lat) {... public double getrata() { return rata; Kredyt4.java

Kalkulator kredytowy Obliczenie wysokości miesięcznej raty spłaty kredytu na podstawie jego kwoty, oprocentowania rocznego i liczby rat miesięcznych rata = kwota* 1 1+ oproc /12 1 ( oproc /12) liczba _ rat

class Kredyt5 { double wsp; Parametryzacja kwoty static public void main(string[] p) {... Kredyt5 k = new Kredyt5(procent, lata); System.out.println("Rata "+k.getrata(kwota));... public Kredyt5(double procent, double lat) { wsp = 1-1/Math.pow(1.0+procent/12,lat*12); wsp = (procent / 12) / wsp; public double getrata(double kwota) { return wsp*kwota; Kredyt5.java

Kalkulator class Kalkulator { static public void main(string[] p) { try{ Kredyt k = new Kredyt(Double.parseDouble(p[1]), Double.parseDouble(p[2])); System.out.println("Rata"+ k.getrata(double.parsedouble(p[0]))); catch (NumberFormatException e) { System.out.println("Nie podałeś liczb!"); Kalkulator.java

Klasa Kredyt class Kredyt { double wsp; public Kredyt5(double procent, double lat) { wsp = 1-1/Math.pow(1.0+procent/12,lat*12); wsp = (procent / 12) / wsp; double getrata(double kwota) { return wsp * kwota; Kredyt.java

------Kalkulator.java---------------------------------------- class Kalkulator { static public void main(string[] p) { try{ Kredyt k = new Kredyt(Double.parseDouble(p[1]), Double.parseDouble(p[2])); System.out.println("Rata"+ k.getrata(double.parsedouble(p[0]))); catch (NumberFormatException e) { System.out.println("Nie podałeś liczb!"); ------Kredyt.java---------------------------------------- class Kredyt { double wsp; przygotował: pawel@kasprowski.pl public Kredyt5(double procent, double lat) { wsp = 1-1/Math.pow(1.0+procent/12,lat*12); wsp = (procent / 12) / wsp; double getrata(double kwota) { return wsp * kwota;

Tabela kredytów class Kalkulator1 { static public void main(string[] p) { int N = 10; Kredyt[] kredyty; for(int i=0; i<n; i++ ) { kredyty[i] = new Kredyt(0.02, i+1);...

Tabela kredytów class Kalkulator1 { static public void main(string[] p) { int N = 10; Kredyt[] kredyty; kredyty = new Kredyt[N]; for(int i=0; i<n; i++ ) { kredyty[i] = new Kredyt(0.02, i+1);...

Tabela kredytów class Kalkulator1 { static public void main(string[] p) { int N = 10; Kredyt[] kredyty = new Kredyt[N]; for(int i=0; i<n; i++ ) { kredyty[i] = new Kredyt(0.02, i+1);... Kalkulator1.java

Tabela kredytów class Kalkulator1 { static public void main(string[] p) { int N = 10; Kredyt[] kredyty = new Kredyt[N]; for(int i=0; i<n; i++ ) { kredyty[i] = new Kredyt(0.02, i+1); for(int i=0; i<n; i++ ) { System.out.println("Lata: "+(i+1)+ " Rata: "+kredyty[i].getrata(10000)); Kalkulator1.java