100 likes | 273 Views
Java. dla studentów II roku Wydziału Fizyki PW http://www.if.pw.edu.pl/~pojava Przemysław Duda, 2012. Kontakt: e-mail: duda@if.pw.edu.pl tel: 501-741-835. Zasady zaliczania przedmiotu „Programowanie Obiektowe -Java" w roku akademickim 2011/2012
E N D
Java dla studentów II roku Wydziału Fizyki PWhttp://www.if.pw.edu.pl/~pojava Przemysław Duda, 2012 Kontakt: e-mail: duda@if.pw.edu.pl tel: 501-741-835
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
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
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
Kod źródłowypliki *.java Wieloplatformowość kompilacja Kod bajtowy (B-kod)pliki *.class ładowanie Wirtualna maszyna Java (JVM)wykonywanie w środowisku Win/Unix
Java - uniwersalne środowisko programowania • GUI: AWT (ang. Abstract Windowing Toolkit), Swing • JDBC API(ang. Java Database Connectivity ) • uniwersalne środowisko programowania multimediów
Java - uniwersalne środowisko programowania w sieci (klient-serwer) Java zawiera standardowe środki do tworzenia: • apletów - programy wykonywalne w środowisku przeglądarkiumoż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
Aplikacja class HelloWorldApp { public static void main(String[ ] args) { System.out.println("Hello World!"); } }
Aplet import 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, ·