200 likes | 387 Views
Podstawy języka „Java”. Nguyen Hung Son Uniwersytet Warszawski. Spis rzeczy. Wprowadzenie Narzędzia Javy Elementy języka Przykłady programu w Javie. Wprowadzenie. Autor? James Gosling (również emacs) Kiedy? 1990 gdzie? Sun Microsystems Mountain View, CA Maskotka Javy? Duke
E N D
Podstawy języka „Java” Nguyen Hung Son Uniwersytet Warszawski
Spis rzeczy • Wprowadzenie • Narzędzia Javy • Elementy języka • Przykłady programu w Javie
Wprowadzenie • Autor? James Gosling (również emacs) • Kiedy? 1990 • gdzie? Sun Microsystems Mountain View, CA • Maskotka Javy? Duke • Bardzo podobny jest do C++
Narzędzia Javy • Edytory: • Dowolny edytor tekstów • Jbuilder • MS Visual J • Visual Cafe • ... • Kompilatory Javy • JDK (Java Deverloper Kit) - najnowsza v. 1.3 • ...
Zawartość JDK • java - Interpreter Javy, pozwalający uruchamiaæ samodzielnie programy • javac - Kompilator Javy. • javadoc - Generator dokumentów Javy. • javah - generator plików C • javap - Disasembler Javy. • jdb - Debuger Javy.
Przykład pracy z Javą • Utwórzmy plik proba.java: //Najprotszy program w Javie class proba { public static void main(String[] args){ System.out.println(“Dzien dobry"); } } • Następnie kompilujemy: javac proba.java • Na końcu wykonujemy: java proba • Jaki jest wynik?
Komentarze w Javie • Podwójny slash //Najprotszy program w Javie • Komentarz blokowy /* Najprotszy program w Javie Autor: Nguyen Hung Son */ • Komentarz dokumentacyjny /** Klasa proba jest przykladem programu w Javie. @author Nguyen Hung Son @version 1.0 */ class proba { ...
Elementy języka • Typy podstawowe • Operatory i ich priorytety • Słowa kluczowe Javy • Instrukcje sterujące • Klasy • Metody i pola
Tablice • Tablice w Javie nie mogą być deklarowane statycznie! //tablica jednowymiarowa int tablica1[] = newint [100]; int[] tablica2 = newint [100]; //tablica dwuwymiarowa int matryca1[][] = newint [10][10]; int[][] matryca2 = newint [10][10];
Słowa kluczowe Javy abstract boolean break byte case cast catch char class cons continue default do double else extends final finally float for future generic goto if implements import inner instanceof in interface long native new null operator outer package private protected public rest return short static super switch synchronized this throw throws transient try var unsigned virtual void volatile while
Instrukcje sterujące • Instrukcja if-then-else • Pętla while • Pętla for • Instrukcja switch • Instrukcje break i continue
Instrukcja if-then-else if (boolean) { /* instrukcje */ } else { /* instrukcje */ }
Pętle while • Pętla while while (boolean) { /* instrukcje */ } • Pętla do while do { /* instrukcje */ } while (boolean);
Pętla for • Definicja for (wyr_1; wyr_logiczne; wyr_3) instrukcja • Np. for (int i=0; i<10 ; i++) { System.out.println(i + “.”); }
Instrukcja switch switch ( wyrażenie) { case Wartość1 : /* ... */ break; case Wartość2 : /* ... */ break; default : /* ... */ break; } Po co ?
Instrukcje break i continue etykieta: for (int j=1; j<10; j++) { /* po continue program zacznie wykonywać się tutaj */ for (int i=1; i<20; i++) { if (i==15) { continue etykieta; } } }