You are on page 1of 41

Objektno orijentisano programiranje 1

Uvod u Java programiranje

Aleksandra Mitrović
amitrovic@singidunum.ac.rs

Univerzitet Singidunum
Centar Novi Sad

6. mart 2020

Aleksandra Mitrović (Singidunum) Objektno orijentisano programiranje 1 6. mart 2020 1 / 41


Sadržaj

1 Uvod u Java programski jezik

2 Proces prevođenja Java programa

3 Instalacija Jave

4 Prvi Java program

5 Eclipse radno okruženje


Podešavanje radnog okvira Eclipse radnog okruženja
Kreiranje Java projekta
Podešavanje argumenata programa
Podešavanje Java projekta

Aleksandra Mitrović (Singidunum) Objektno orijentisano programiranje 1 6. mart 2020 2 / 41


Sadržaj

1 Uvod u Java programski jezik

2 Proces prevođenja Java programa

3 Instalacija Jave

4 Prvi Java program

5 Eclipse radno okruženje


Podešavanje radnog okvira Eclipse radnog okruženja
Kreiranje Java projekta
Podešavanje argumenata programa
Podešavanje Java projekta

Aleksandra Mitrović (Singidunum) Objektno orijentisano programiranje 1 6. mart 2020 3 / 41


Java programski jezik

• Objektno orijentisani programski jezik baziran na klasama.


• Veoma zastupljen programski jezik.
• Najčešće se koristi za razvoj poslovnih aplikacija (eng. enterprise
applications).
• Dokumentacija dostupna na:
https://docs.oracle.com/en/java/javase/11/docs/api/index.html

Aleksandra Mitrović (Singidunum) Objektno orijentisano programiranje 1 6. mart 2020 4 / 41


Sadržaj

1 Uvod u Java programski jezik

2 Proces prevođenja Java programa

3 Instalacija Jave

4 Prvi Java program

5 Eclipse radno okruženje


Podešavanje radnog okvira Eclipse radnog okruženja
Kreiranje Java projekta
Podešavanje argumenata programa
Podešavanje Java projekta

Aleksandra Mitrović (Singidunum) Objektno orijentisano programiranje 1 6. mart 2020 5 / 41


Proces prevođenja Java programa

• Datoteke sa Java programskim kodom i ekstenzijom java se najpre


kompajliraju pomoću kompajlera u Java bajtkod (eng. bytecode) i
prilikom kompajliranja (javac) se dobijaju nove datoteke koje imaju
isto ime kao i java datoteke, s tim što je njihova ekstenzija class.
• Nakon dobijenih rezultata kompajliranja se uz pomoć instalirane Java
virtuelne mašine (JVM) pokreće (java) iskompajlirani Java program.
• Pri svakoj izmeni izvornog koda sačuvanom u datoteci sa java
ekstenzijom se ponovo vrši prevođenje u kod poznat JVM.

Aleksandra Mitrović (Singidunum) Objektno orijentisano programiranje 1 6. mart 2020 6 / 41


Proces prevođenja Java programa

Java datoteke sa Java datoteke sa


izvornim kodom Java kompajler bajtkodom JVM
HelloWorld.java javac HelloWorld.class java

Aleksandra Mitrović (Singidunum) Objektno orijentisano programiranje 1 6. mart 2020 7 / 41


Sadržaj

1 Uvod u Java programski jezik

2 Proces prevođenja Java programa

3 Instalacija Jave

4 Prvi Java program

5 Eclipse radno okruženje


Podešavanje radnog okvira Eclipse radnog okruženja
Kreiranje Java projekta
Podešavanje argumenata programa
Podešavanje Java projekta

Aleksandra Mitrović (Singidunum) Objektno orijentisano programiranje 1 6. mart 2020 8 / 41


Instalacija Jave

• Da bi mogli izvršavati Java programe potrebno je da instaliramo JVM


na računaru.
• Instalacija predstavlja preuzimanje arhive i otpakovanje iste npr. na
sistemsku particiju u Java folder.
• Instalaciju JDK-a preuzeti sa: https://jdk.java.net/java-se-ri/11

Aleksandra Mitrović (Singidunum) Objektno orijentisano programiranje 1 6. mart 2020 9 / 41


Dodavanje Jave u putanju
• Dodavanje vršimo da bismo mogli iz terminala, npr. Command
prompta (CMD) izvršiti kompajliranje i pokretanje Java programa.
• Dodavanje u putanju se vrši upisom sistemske varijable. Za ovaj
postupak su neophodna administratorska prava.

Aleksandra Mitrović (Singidunum) Objektno orijentisano programiranje 1 6. mart 2020 10 / 41


Dodavanje Jave u putanju
• Potrebno je napre dodati JAVA_HOME varijablu kao sistemsku.
• Ova varijabla pokazuje na putanju gde je otpakovana prethodno
preuzeta arhiva jdk-11.

Aleksandra Mitrović (Singidunum) Objektno orijentisano programiranje 1 6. mart 2020 11 / 41


Dodavanje Jave u putanju
• Potrebno je izmeniti sistemski Path.
• Dodati novu putanju koja pokazuje na %JAVA_HOME%\bin.

Aleksandra Mitrović (Singidunum) Objektno orijentisano programiranje 1 6. mart 2020 12 / 41


Provera verzije Jave

• Proveru verzije Jave uvezane u putanju možemo proveriti preko CMD,


na primer.
• To vršimo unošenjem naredbi koje su date na sledećoj slici.

Aleksandra Mitrović (Singidunum) Objektno orijentisano programiranje 1 6. mart 2020 13 / 41


Sadržaj

1 Uvod u Java programski jezik

2 Proces prevođenja Java programa

3 Instalacija Jave

4 Prvi Java program

5 Eclipse radno okruženje


Podešavanje radnog okvira Eclipse radnog okruženja
Kreiranje Java projekta
Podešavanje argumenata programa
Podešavanje Java projekta

Aleksandra Mitrović (Singidunum) Objektno orijentisano programiranje 1 6. mart 2020 14 / 41


Kreiranje Java datoteke

• Pomoću Notepad editora kreirati datoteku HelloWorld.java.


• Dodati klasu koja se zove HelloWorld.
• Unutar klase definisati i statičku metodu main koja kao argument ima
String[] args.
• U main metodu dodati naredbu za štampanje teksta na konzolu.
Štampati tekst "Hello World!".

Aleksandra Mitrović (Singidunum) Objektno orijentisano programiranje 1 6. mart 2020 15 / 41


Primer Hello World aplikacije

HelloWorld.java
1 public class HelloWorld {
2 public static void main( String [] args) {
3 System .out. println (" Hello World !");
4 }
5 }
6

Aleksandra Mitrović (Singidunum) Objektno orijentisano programiranje 1 6. mart 2020 16 / 41


Prevođenje aplikacije

• Kreiranu HelloWorld.java datoteku kompajlirati uz pomoć javac


kompajlera.
• Naredbu u nastavku izmeniti tako da se umesto ImePrograma navede
naziv kreirane datoteke.

Kompajliranje programa
javac ImePrograma.java

• Rezultat kompajliranja je nova datoteka ImePrograma.class koja


sadrži Java bajtkod.

Aleksandra Mitrović (Singidunum) Objektno orijentisano programiranje 1 6. mart 2020 17 / 41


Pokretanje aplikacije

• Za izvršavanje Java aplikacije potrebno je da JVM podmetnemo na


izvršavanje dobijenu datoteku sa Java bajtkodom.
• Bitno je da verzija kompajlera i verzija JVM budu jednake.
• Opciono pri izvršavanju se mogu podmetnuti i argumenti, ukoliko ih
nema potrebno je izostaviti taj deo naredbe. Ukoliko ima više
argumenata potrebno ih je odvojiti jednim razmakom.

Pokretanje aplikacije
java ImePrograma <argumenti>

• Rezultat izvršavanja će biti prikazan iz JVM (jer se radi o štampanju)


u terminalu u kojem je aplikacija pokrenuta.

Aleksandra Mitrović (Singidunum) Objektno orijentisano programiranje 1 6. mart 2020 18 / 41


Aplikacija sa argumentima

• Aplikacija koju pravimo može zahtevati i argumente pri svom


pokretanju.
• Ukoliko pravimo aplikaciju kojoj se prosleđuju argumenti, onda
koristimo i parametar String[] args i iz ovog niza možemo redom
da vadimo prosleđene argumente.
• Primer aplikacije koja koristi argumente sledi u nastavku.

Aleksandra Mitrović (Singidunum) Objektno orijentisano programiranje 1 6. mart 2020 19 / 41


Primer Hello World aplikacije sa parametrima

HelloWorld.java
1 public class HelloWorld {
2 public static void main( String [] args) {
3 System .out. println (" Hello " + args [0] + "!");
4 }
5 }
6

Aleksandra Mitrović (Singidunum) Objektno orijentisano programiranje 1 6. mart 2020 20 / 41


Sadržaj

1 Uvod u Java programski jezik

2 Proces prevođenja Java programa

3 Instalacija Jave

4 Prvi Java program

5 Eclipse radno okruženje


Podešavanje radnog okvira Eclipse radnog okruženja
Kreiranje Java projekta
Podešavanje argumenata programa
Podešavanje Java projekta

Aleksandra Mitrović (Singidunum) Objektno orijentisano programiranje 1 6. mart 2020 21 / 41


Eclipse

• Besplatno radno okruženje otvorenog koda.


• Može se koristiti i za druge programske jezike (C++, Python, C# i
druge).
• Instalacija (arhiva) je dostupna na:
https://www.eclipse.org/downloads/packages/
• Preuzeti verziju pod nazivom: Eclipse IDE for Enterprise Java
Developers za odgovarajući tip operativnog sistema.
• Otpakovati arhivu na sistemu.
• Uputstva su dostupna na: https://help.eclipse.org/2018-12/index.jsp.
• Detaljnija uputstva mogu se pročitati na blogu: Vogella Eclipse.

Aleksandra Mitrović (Singidunum) Objektno orijentisano programiranje 1 6. mart 2020 22 / 41


Odabir radnog prostora

• Prilikom pokretanja Eclipse aplikacije se najpre prikazuje dijalog u


kom je neophodno odabrati radni prostor (eng. workspace).
• Radni prosstor predstavlja okruženje unutar Eclipse aplikacije u kojem
se nalaze svi Java projekti.
• Radni prostor ima svoja podešavanja, koja se mogu deliti na nivou
svih projekata koji se u njemu nalaze. Iz tog razloka podešavanje
radnog prostora olakšava podešavanje svakog pojedinačnog projekta.

Aleksandra Mitrović (Singidunum) Objektno orijentisano programiranje 1 6. mart 2020 23 / 41


Odabir radnog okvira

Aleksandra Mitrović (Singidunum) Objektno orijentisano programiranje 1 6. mart 2020 24 / 41


Glavni prozor Eclipse radnog okruženja

Aleksandra Mitrović (Singidunum) Objektno orijentisano programiranje 1 6. mart 2020 25 / 41


Kreiranje novog Java projekta

Aleksandra Mitrović (Singidunum) Objektno orijentisano programiranje 1 6. mart 2020 26 / 41


Kreiranje novog Java projekta - forma, korak 1

Aleksandra Mitrović (Singidunum) Objektno orijentisano programiranje 1 6. mart 2020 27 / 41


Kreiranje novog Java projekta - forma, korak 2

Aleksandra Mitrović (Singidunum) Objektno orijentisano programiranje 1 6. mart 2020 28 / 41


Kreiranje novog paketa u projektu

• Odabrati src folder otvorenog projekta u stablu i iz toolbara ili File


menija odabrati kreiranje novog paketa. Nakon odabira se prikazuje
sledeći dijalog.

Aleksandra Mitrović (Singidunum) Objektno orijentisano programiranje 1 6. mart 2020 29 / 41


Kreiranje nove klase u paketu
• Odabrati paket u kojem treba kreirati klasu, a potom iz File menija ili
toolbara odabrati opciju za kreiranje klase. To otvara sledeću formu:

Aleksandra Mitrović (Singidunum) Objektno orijentisano programiranje 1 6. mart 2020 30 / 41


Pokrenut kreirani projekat

Aleksandra Mitrović (Singidunum) Objektno orijentisano programiranje 1 6. mart 2020 31 / 41


Podešavanje argumenata za pokretanje programa
• Ukoliko naš program zahteva argumente pri pokretanju, potrebno je
da ih u Eclipse-u navedemo, kako bi bili prosleđeni JVM-u.
• Podešavanje se vriši izmenom konfiguracije pokretanja programa.

Aleksandra Mitrović (Singidunum) Objektno orijentisano programiranje 1 6. mart 2020 32 / 41


Podešavanje argumenata za pokretanje programa
• U dijalogu odabrati kreiranje nove konfiguracije, a potom za
novokreiranu koja se zove kao klasa, u kartici argumenti u programske
argumente navesti argumente odvojene zarezom.

Aleksandra Mitrović (Singidunum) Objektno orijentisano programiranje 1 6. mart 2020 33 / 41


Odabir verzije Jave

• Prilikom kreiranja projekta, ukoliko se u drugom koraku ne odabere


odgovarajuća verzija Java JDK-a, kasnije se može izvršiti promena
podešavanjem putanje ka Javi koja će prevesti i izvršti Java program
(eng. Build path).
• Desnim klikom

Aleksandra Mitrović (Singidunum) Objektno orijentisano programiranje 1 6. mart 2020 34 / 41


Promena Build path

Aleksandra Mitrović (Singidunum) Objektno orijentisano programiranje 1 6. mart 2020 35 / 41


Promena Build path - dijalog
• U dijalogu je potrebno odabrati JRE (JDK) biblioteku, i ako nam
verzija ne odgovara, odabrati opciju Edit.

Aleksandra Mitrović (Singidunum) Objektno orijentisano programiranje 1 6. mart 2020 36 / 41


Promena Build path - dijalog
• U dijalogu je potrebno odabrati JRE (JDK) biblioteku, i ako nam
verzija ne odgovara, odabrati opciju Edit.

Aleksandra Mitrović (Singidunum) Objektno orijentisano programiranje 1 6. mart 2020 37 / 41


Promena Build path - dijalog, izbor verzije
• U dijalogu je potrebno izabrati odgovarajuću verziju. Ukoliko se ne
nalazi u pretraženim, potrebno je ručno pretražiti na putanji gde se
nalazi instalacija. Opcija Installed JREs.

Aleksandra Mitrović (Singidunum) Objektno orijentisano programiranje 1 6. mart 2020 38 / 41


Promena Build path - dijalog, pretraga verzije
• U dijalogu je potrebno izabrati Search opciju, koja će otvoriti
sistemski dijalog za pretragu na putanji. Uobičajena putanja za
instalacije Jave je C:/Program Files/Java/.

Aleksandra Mitrović (Singidunum) Objektno orijentisano programiranje 1 6. mart 2020 39 / 41


Promena verzije kompajlera
• U koliko je izvršena promena Build path, verovatno je potrebno
izmeniti i verziju kompajlera. Potrebno je ponovo ući u podešavanja
Build path i sa leve strane odabrati Java Compiler.

Aleksandra Mitrović (Singidunum) Objektno orijentisano programiranje 1 6. mart 2020 40 / 41


Literatura

• Udžbenik:
• Java programiranje, prof. dr Dejan Živković
• Knjige:
• Java in a Nutshell, David Flanagan, Benjamin Evans
• Think Java, Allen Downey, Chris Mayfield
• Head first Java, Bert Bates, Kathy Sierra
• Materijali sa stranice predmeta
• Java 11 dokumentacija

Aleksandra Mitrović (Singidunum) Objektno orijentisano programiranje 1 6. mart 2020 41 / 41

You might also like