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