Programowanie w Javie 1 Dr Robert Kowalczyk
Informacje ogólne Ćwiczenia 42 godziny Zaliczenie ćwiczeń – kolokwium i projekt e-mail: robert.kowalczyk@wmii.uni.lodz.pl www: www.math.uni.lodz.pl/~kowalcr
Tematyka zajęć 1. Programowanie strukturalne w Javie (zmienne, typy, instrukcje warunkowe, pętle, tablice). 2. Koncepcja programowania obiektowego w Javie (klasy, obiekty, hermetyzacja, dziedziczenie, polimorfizm). 3. Strumienie i kolekcje w Javie. 4. Obsługa wyjątków w Javie. 5. Biblioteki AWT, Swing, Java FX. 6. Biblioteka Graphics2D 2 Javie. 7. Obsługa relacyjnych baz danych w Javie. 8. Obsługa XML i JSON w Javie.
Prawdy i mity o Javie Java jest techniką webową? (tak, platforma Java EE, aplety) Java jest bezpieczna? (tak, 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 EE, Java FX, Android itd.) Java jest obiektowa? (tak, choć są typy proste) Java jest rozproszona? (tak, RMI, gniazdka)
Popularność Javy – index TIOBE
Popularność Javy – index TIOBE
Kompilator i interpreter w Javie
Java API – hierarchia klas
Java – wybrane daty z historii 1991 – narodziny języka Java („Oak” (dąb) – pierwsza nazwa) - James Arthur Gosling – twórca Javy 1995 – Sun Microsystems wypuszcza pierwszą wersję Javy 1.0 (500 klas) 1998 – Java 2 Standard Edition (2300 klas) 1999 – Java 2 Enterprise Edition i Java 2 Micro Edition 2006 – Java FX 2008 – Android 2010 – Oracle przejmuje Javę 2011 – Java 7 (typy generyczne, autoboxing)
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
https://docs.oracle.com/javase/8/docs/api/ Dokumentacja do Javy API do języka Java https://docs.oracle.com/javase/8/docs/api/ Java Tutorial http://docs.oracle.com/javase/tutorial/
Środowiska programistyczne (IDE)
Literatura
Java - instalacja [1] Ściągnąć i zainstalować JDK do Javy ze strony: https://www.oracle.com [2] Ściągnąć i zainstalować IDE NetBeans do Javy ze strony: https://netbeans.org [3] Skompilować i uruchomić najprostszy program
Pierwszy program w Javie //Pierwszy program – komentarz w Javie public class MyProgram { public static void main(String[] args) { System.out.println("Hello World"); } Klasę zapisujemy w pliku: MyProgram.java Kompilujemy do bytecodu: javac MyProgram.java Następnie uruchamiamy: java MyProgram
Argumenty wejściowe Argumenty wejściowe (wywołania programu) przechowywane są w tablicy args. public class Arguments { public static void main(String[] args) { String par1 = args[0]; String par2 = args[1]; Strin System.out.println(”par1 = ”+par1); System.out.println(”par2 = ”+par2.toUpperCase()); System.out.println(”par3 = ”+par3.length()); } Wywołanie programu w konsoli: java Arguments Robert Kowalczyk 44
Dziękuję za uwagę