10
Java dla studentów II roku Wydziału Fizyki PW http://www.if.pw.edu.pl/~pojava Przemysław Duda, 2012 Kontakt: e-mail: [email protected] tel: 501-741-835

Java

  • Upload
    fausta

  • View
    36

  • Download
    0

Embed Size (px)

DESCRIPTION

Java. dla studentów II roku Wydziału Fizyki PW http://www.if.pw.edu.pl/~pojava Przemysław Duda, 2012. Kontakt:e-mail: [email protected] tel: 501-741-835. Zasady zaliczania przedmiotu „Programowanie Obiektowe -Java" w roku akademickim 2011/2012 - PowerPoint PPT Presentation

Citation preview

Page 1: Java

Javadla studentów II roku Wydziału Fizyki PW

http://www.if.pw.edu.pl/~pojava

Przemysław Duda, 2012

Kontakt: e-mail: [email protected]

tel: 501-741-835

Page 2: Java

Zasady zaliczania przedmiotu „Programowanie Obiektowe -Java"w roku akademickim 2011/2012

 Laboratorium 7 ćwiczeń w środowisku LinuxOcena z laboratorium jest średnią 7 ocen cząstkowych. Nieobecność nieusprawiedliwiona lub nieoddanie programu daje ocenę cząstkową 0. Nieobecności usprawiedliwione można odrobić w grupach równoległych.Zadania w dwóch wersjach –wersja podstawowa (na ocenę max 3.5) powinna zrealizowana być w zasadzie w czasie zajęć laboratoryjnych . –wersja pełna (na ocenę 5) realizowana jest samodzielnie i zaliczana na początku następnych zajęć. (po dwóch tygodniach).  Projekt - zadanie realizowane zespołowo. Preferowane środowisko Windows. Ocena końcowa liczona będzie jako średnia ważona z laboratorium i  projektu . Laboratorium - waga 2, projekt - waga 1  Uwaga1Osoby, które potrafią programować w Java - po napisaniu programu sprawdzającego przedmiot mogą zaliczać na indywidualnych zasadach. Uwaga2Osoby, dla których programowanie "nie jest powołanie życiowym" mogą zaliczyć przedmiot pracując w zespole dwuosobowym (razem z kimś bardziej zaawansowanym w programowaniu) i pisząc dokładne sprawozdania do każdego z oddawanych programów. W takim trybie można otrzymać maksymalnie ocenę 3.0 

Page 3: Java

Literatura• http:/republika.pl/arturt/java/index.htm

• „Thinking in Java” - Bruce Eckel

• „Java Receptury” - Ian F. Darwin

• „Java ćwiczenia praktyczne” - Marcin Lis

• „Java w zadaniach” - Steve Potts

• „Java po C++” - Jan Bielecki

• „Java 4 Swing” - Jan Bielecki

Page 4: Java
Page 5: Java

Java jako uniwersalny język programowania

• składniowe podobieństwo do C/C++• automatyczne odśmiecanie (ang. Garbage collector)

• brak artmetyki wskaźnikowej.• Zamiast wskaźników referencje • Ścisła kontrola typów• obsługa wyjątków• wbudowane elementy współbieżności

(tworzenie i synchronizacja wątków)

• obiektowość• brak przeciążania operatorów

Page 6: Java

WieloplatformowośćKod źródłowypliki *.java

Kod bajtowy (B-kod)pliki *.class

Wirtualna maszyna Java (JVM)

wykonywanie w środowisku Win/Unix

kompilacja

ładowanie

Page 7: Java

Java - uniwersalne środowisko programowania

• GUI: AWT (ang. Abstract Windowing Toolkit), Swing

• JDBC API (ang. Java Database Connectivity )

• uniwersalne środowisko programowania multimediów

Page 8: Java

Java - uniwersalne środowisko programowania w sieci

(klient-serwer)Java zawiera standardowe środki do tworzenia:• apletów - programy wykonywalne w

środowisku przeglądarki umożliwiających:

– interakcję z użytkownikiem w rozbudowanym GUI

– transakcje klient-serwer, w tym poprzez JDBC

• serwletów - obsługa transakcji po stronie serwera, Java Servlet Api

W rozszerzeniach JavaMail Api, Zaplet- grupowa praca w sieci w czasie rzeczywistym,Java ServerPages (JSP) - tworzenie dynamicznych stron WWW

Page 9: Java

Aplikacja

class HelloWorldApp {

public static void main(String[ ] args) {

System.out.println("Hello World!"); }

}

Page 10: Java

Apletimport java.applet.Applet;import java.awt.Graphics;public class HelloWorld extends Applet {

public void paint(Graphics g) {

g.drawString("Hello world!", 50, 25);}

}Plik HTML z apletem Javy HelloWorld powinien miec postac:

<HTML><HEAD><TITLE> Przykladowy aplet </TITLE></HEAD><BODY>Tutaj jest wynik działania mojego apletu: <APPLET CODE="HelloWorld.class" WIDTH=150 HEIGHT=25></APPLET> </BODY> </HTML>

gdzie znacznik <APPLET> ma m.in. następujące atrybuty:

·CODE - określa nazwę pliku z kodem bajtowym apletu,

·WIDTH i HEIGHT- początkowa szerokość i wysokość okna na stronie WWW, w którym aplet będzie wykonywany, ·