Java Pwpoint
Java Pwpoint
www.etf.ac.me
Zavrni ispit
radi se u raunarskoj sali boduje se sa 50 poena
Savladavanje gradiva
Teorijska nastava Praktina nastava u raunarskim salama Preduslovi: Poznavanje osnovnih principa i koncepata programiranja Savladano gradivo predmeta Programiranje 1 i 2 Samostalan, praktian i kontinuiran rad!
Literatura
Dejan ivkovi: Osnove JAVA programiranja, knjiga ili dostupno na Webu Bruce Eckel: Misliti na Javi, izdanje Mikro knjiga, ili original dostupno na Webu. Internet........
Radno okruenje
Java Development Kit (JDK 6) - http://java.sun.com/ JCreator-radno okruenje - http://www.jcreator.com/ NetBeans IDE 6.8 - http://netbeans.org/ Eclipse - http://www.eclipse.org/
Aplet
izvrava se u Web pretraivau u okviru neke Web strane automatska distribucija i instalacija kako se appleti uitavaju sa Interneta, uvedena su neka ogranienja radi spreavanja zloupotrebe:
appleti ne mogu da itaju ili piu u fajl sistemu korisnika ne mogu da komuniciraju sa serverima, osim sa onim sa kog su uitani ne mogu da pokreu druge programe
10
Izvravanje
java Zdravo
13
14
Metodi (ponaanje)
Objekat
16
Objekat ima svoju memoriju koja je opet sastavljena od objekata. Novi objekti se kreiraju iz postojeih. Svaki objekat ima tip, odnosno svaki objekat je instanca neke klase. Program je skup objekata koji komuniciraju jedni sa drugima.
17
Objekti
19
Bazna klasa = natklasa, klasa-roditelj Izvedena (proirena) klasa = potklasa, klasadijete Nasljeivanje se vri pomou kljune rijei extends
20
Izvedena klasa
class StambenaZgrada extends Zgrada { boolean lift; public void popraviLift(){}; }
21
Paketi olakavaju nalaenje i korienje klasa Paketi spreavaju konflikte imena klasa, jer razliiti paketi mogu da sadre klase sa istim imenom Paketi omoguavaju kontrolu pristupa klasama
22
23
Deklaracija import uvozi pojedine klase iz nekog paketa Navodi se prije poetka teksta klase
import java.util.Date; class MojaKlasa { ... Date v = new Date(); ... }
24
Paket java.lang se automatski uvozi u sve programe Svaka klasa mora da pripada nekom paketu Ako se nita ne navede, klasa pripada podrazumevanom (anonimnom) paketu
25
26
Ostali znaci: slova, cifre ili _ Razlikuju se mala i velika slova Duina nije ograniena Ne mogu se koristiti rezervisane (slubene, kljune) rijei
27
Znakovi
Logiki
29
Najveci integer = 2147483647 Najmanji float = 1.4E-45 Primitivni tip int = 34 Primitivni tip double 35.67 Metod parse.Float() 125.0
System.out.println("Najveci integer = " + najInteger); System.out.println("Najmanji float = " + minInteger); System.out.println("Primitivni tip int = " + brojI); System.out.println("Primitivni tip double " + brojF); System.out.println("Metod parse.Float() " + c); } }
30
Tip void oznaava prazan tip Korisniki definisani tipovi podataka su predstavljeni klasama Vrijednosti klasnih tipova su reference (adrese) objekata odgovarajue klase
31
Format:
tip ime = vrijednost;
= '\u05D0'; // znak
U Javi se promjenljiva moe uiniti konstantnom pomou kljune rijei final (const u C-u). Na primjer: final x = 3; znai da promjenljivu x vie ne moemo mijenjati.
33
34
Logiki operatori
35
36
Operator ?: (slino kao if-else naredba): x ? y : z Primjer: (2 > 0)? 5 : 7 Odgovor: 5 Operator . Se upotrebljava kod pristupa promjenljivim i metodama u klasi. Instanceof operator odredjuje da li je dati objekat instanca klase. Na primjer: x instanceof y
37
Primjer:
double x = 10.1; int y = (int) x*x;
39
Prioritet operatora
Unarni operatori: Mnoenje i dijeljenje: Sabiranje i oduzimanje: Relacijski operatori: Jednakost i nejednakost: Ligiko I: Logiko ILI: Operator izbora: Operatori dodjele ++, --, eksplicitna konvercija *, /, % +, <, >, <=, >= ==, != && || ?: =, +=, -=, *=, /=, %=
40
class Zdravo { public static void main (String[] args) { System.out.println (Zdravo svima, ); System.out.println (ovo je Java program ); } }
41
Svaka klasa moe da sadri vie metoda, ali samo jedna je glavna (engl. main). Sa metodom main, poinje izvravanje svih Java aplikacija.
class Zdravo { public static void main (String[] args) { System.out.println (Zdravo svima, ); System.out.println (ovo je Java program ); } Rezervisana rije void samo Metodama mogu da se proslijede podaci preko promenljivih } saoptava prevodiocu da
metoda main() ne vraa nikakvu vrednost.
(tzv. Parametri) koje su navedene u zagradi iza imena metode. U metodi main() postoji samo jedan parametar, ali on nije jednostavan. String[] args deklarie parametar args, koji predstavlja niz instanci klase String. Vodite rauna da razlikuje velika i avaju mala znakovne slova, tako Main nije Java Objekti tipa String ozna nizove. Zna i, isto kadato i main! se program pokrene u niz args bie smjeteni eventualni argumenti unijeti na komandnu liniju.
42
45
47
Naredbe
Naredbe su elementi programa koji se izvravaju. Naredbe u Javi se piu sa ; na kraju. Vrste naredbi:
Naredba definisanja (deklarisanja) promjenljivih Naredba dodjele vrijednosti promjenljivim Blok naredba Naredbe grananja Naredbe ponavljanja (petlje, ciklusi)
50
Naredbe dodjele
Format:
promenljiva = izraz;
Ekvivalentno sa:
promenljiva = promenljiva izraz;
Primjeri:
x += 2; a /= b + c; m %= n; x = x + 2; a = a / (b + c); m = m % n;
52
Blok naredbe
Niz naredbi izmeu { i }:
{ naredba1; naredba2; . . . naredban; }
naredba1 naredba2
. . .
naredban
Blok naredba se moe pisati na svakom mjestu u programu gdje se moe koristiti obina naredba
53
Blok naredbe
Oblast vaenja promjenljive definisane u bloku je od mjesta deklaracije do kraja bloka Lokalne promjenljive ne mogu se koristiti u okolnim blokovima Naredbe u bloku mogu koristiti promjenljive iz okolnih blokova Primjer:
{ int x, y; { int i=5; x = (i++) - 3; y = i + 4; } i = 0; // GREKA! }
54
Naredba if-else
false
uslov
Format:
naredba2 naredba1
56
Primjer:
switch (broja) { case 1: System.out.println(Jedan); break; break case 2: System.out.println(Dva); break; break case 3: System.out.println(Tri); break; break default efault: efault System.out.println(Ni jedan, ni dva, ni tri); }
break; break
57
true
false
naredba
58
uslov
false
true
59
uslov
false ) for (naredba1; uslov; naredba2 naredba;
true
naredba naredba2
60
Primjer 3:
int k = 0; for (int i = 1; i <= 5; i++) for (int j = i; j <= 5; j++) { if (i == 3) break; k++; } System.out.println(k = + k); /* k = 9 */
62
63