Java
Transkrypt
Java
Programowanie w Javie Wykład 1 Wprowadzenie do Javy Płock 2014/2015 Zasady zaliczenia • 10 h wykładu i 10 h ćwiczeń • Zaliczenie ćwiczeń (projekt na zaliczenie podany na początku listopada, 4 prace domowe) • Zaliczenie wykładu (egzamin test) • Ocena ćwiczeń: 60% projekt + 40% praca domowa • Ocena wykładu: 60% ćwiczenia + 40% test • Dyżur: po zajęciach • e-mail: [email protected] • strona www: math.uni.lodz.pl/~kowalcr dr Robert Kowalczyk, KAN WMiI UŁ 2 Plan wykładu i ćwiczeń • Podstawy języka (składnia języka): operatory, instrukcje warunkowe, pętle, itd. • Podstawy programowania obiektowego w Javie • Przegląd klas i pakietów • Wyjątki w Javie • Obsługa zdarzeń i AWT • Biblioteka Swing i jej komponenty • Programowanie sieciowe (gniazdka, RMI) • Bazy danych i XML (JDBC, DOM, SAX) • Idea programowania współbieżnego w Javie dr Robert Kowalczyk, KAN WMiI UŁ 3 Prawdy i mity o Javie – Java jest techniką webową? (tak, platforma Java EE, aplety) – Java jest bezpieczna? (tak, aplety, brak operowania na pamięci) – Java jest niezależna od architektury? (tak, mogą wystąpić drobne problemy) – Java jest wydajna? (tak, choć wolniejsza od C++) – Java jest prosta? (tak, zarządzanie pamięcią brak wskaźników, zwalnianie pamięci) – Java jest potężna? (tak, Java SE, Java ME, Java EE, Java FX, Android itd.) – Java jest obiektowa? (tak, choć są typy proste) – Java jest rozproszona? (tak, RMI, gniazdka) dr Robert Kowalczyk, KAN WMiI UŁ 4 Popularność Javy – index TIOBE dr Robert Kowalczyk, KAN WMiI UŁ 5 Popularność Javy – index TIOBE dr Robert Kowalczyk, KAN WMiI UŁ 6 Kompilator i interpreter w Javie dr Robert Kowalczyk, KAN WMiI UŁ 7 Java API – hierarchia klas dr Robert Kowalczyk, KAN WMiI UŁ 8 Java – wybrane daty z historii 1. 1991 – narodziny języka Java („Oak” (dąb) – pierwsza nazwa) - James Arthur Gosling – twórca Javy 2. 1995 – Sun Microsystems wypuszcza pierwszą wersję Javy 1.0 (500 klas) 3. 1998 – Java 2 Standard Edition (2300 klas) 4. 1999 – Java 2 Enterprise Edition i Java 2 Micro Edition 5. 2006 – Java FX 6. 2008 – Android 7. 2010 – Oracle przejmuje Javę 8. 2011 – Java 7 (typy generyczne, autoboxing) dr Robert Kowalczyk, KAN WMiI UŁ 9 JDK – Java Development Kit Narzędzia wchodzące w skład JDK: java - interpreter Javy, umożliwia uruchomienie skompilowanych programów javac - kompilator Javy jar - narzędzie do tworzenia, modyfikacji, rozpakowywania archiwów jar javah - generator nagłówków C, używany np. gdy jest potrzeba stworzenia kodu Java i C, który by współpracował ze sobą jdb - debugger Javy javadoc - generator dokumentacji Javy javap - disassembler Javy dr Robert Kowalczyk, KAN WMiI UŁ 10 Dokumentacja do Javy • API do języka Java http://docs.oracle.com/javase/7/docs/ap i/ • Java Tutorial http://docs.oracle.com/javase/tutorial/ dr Robert Kowalczyk, KAN WMiI UŁ 11 Środowiska programistyczne (IDE) dr Robert Kowalczyk, KAN WMiI UŁ 12 Literatura dr Robert Kowalczyk, KAN WMiI UŁ 13 Java - instalacja [1] Ściągnąć i zainstalować JDK do Javy ze strony: http://www.oracle.com [2] Ściągnąć i zainstalować IDE NetBeans do Javy ze strony: https://netbeans.org [3] Skompilować i uruchomić najprostszy program dr Robert Kowalczyk, KAN WMiI UŁ 14 Pierwszy program w Javie public class Proba { public static void main(String[] args) { System.out.println("Hello World"); } } • Klasę zapisujemy w pliku: Proba.java • Kompilujemy do bytecodu: javac Proba.java • Następnie uruchamiamy: java Proba dr Robert Kowalczyk, KAN WMiI UŁ 15 Zadanie • Napisz program1 Hello World (w konsoli) • Napisz program2 który wczyta dwa parametry a i b i obliczy sume i iloczyn tych liczb (w konsoli) • Przepisz programy 1 i 2 (edytor NetBeans) • Zmodyfikuj program 2 tak aby obsługiwał wszystkie cztery działania arytmetyczne oraz reagował na dzielenie przez 0 dr Robert Kowalczyk, KAN WMiI UŁ 16 Dziękuję za uwagę dr Robert Kowalczyk, KAN WMiI UŁ 17