You are on page 1of 17

Programski jezik Java

Program je spisak naredbi koji govori kompjuteru šta treba da uradi. Programski jezik omogućuje da
pišemo program i na taj način komuniciramo sa kompjuterom. Umesto da pišemo 0 1 1 0 1 1 0, koristimo
rezervisane ključne reči (vokabular) i pravila (gramatiku) koje definiše programski jezik da jednostavnije
objasnimo računaru šta treba da uradi. Jednostavnije u ovom kontekstu znači jednostavnije za programera
– lakše je razumeti šta znači System.out.println(„Ispiši ovaj tekst“); nego 0 1 1 1 1 0 0 1 0 1 0. Java je
programski jezik. Program izvršava liniju po liniju.

Slika 1Primer programskog koda

Integrisano radno okruženje (engl. Integrated Development Environment, skraćeno IDE) predstavlja skup
integrisanih alata za efikasniji razvoj programa i pisanje programskog koda. Eclipse je primer takvog
alata, koji se često koristi za pisanje koda u Java programskom jeziku. Slika ispod prikazuje osnovne
komponente glavnog prozora Eclipse IDE-a.
Slika 2Prikaz eclipse editora

Instalacija

Java instalacija dolazi u dva oblika: JRE (Java Runtime Environment) i JDK (Java Development Kit).
JRE je podskup JDK i sadrži samo alate neophodne za izvršavanje prethodno razvijenog i prevedenog
Java koda (dakle, uključuje Java virtuelnu mašinu - JVM). JDK pored alata za izvršenje prevedenog Java
koda (bajt koda), sadrži i alate za razvoj aplikacija pisanih u Javi (uključuje i Java kompajler).

Provera da li je postoji java na računaru. Otvorite konzolu („cmd“) i ukucajte: java -version Provera da li
je postoji java kompajler na računaru. Otvorite konzolu i ukucajte: javac –version

Ukoliko nije instaliran Java Development Kit, neophodno je otići na Download sekciju Oracle sajta i
preuzeti odgovarajuću instalacionu verziju JDK-a. Važno je napomenuti da treba preuzeti verziju koja
odgovara vašem operativnom sistemu (Windows, Linux, Mac OS...) i njegovoj bitnoj verziji (x86 - za 32-
bitni ili x64 - za 64- bitni operativni sistem). Ispod je dato uputstvo i linkovi za preuzimanje odgvarajućih
verzija JDK-a.

Za početak je neophodno da utvrdite koja je bitna verzija vašeg operativanog sistema. Na Windows
operativnom sistemu ovo možete uraditi tako što u Search polje upišete Control Panel, pokrenete Control
Panel, kliknete na ikonicu System i tamo pročitate podatak o verziji operativnog sistema, naveden iza
stavke „System type:“.

1. Ukoliko imate 64-bitni Windows, preuzmite JDK 15 (Java SE Development Kit 15.0.1) sa
sledećeg linka:
https://www.oracle.com/java/technologies/javase-jdk15-downloads.html
Kada pristupite stranici, treba da odaberete instalacionu verziju za Windows x64 Installer, pod
sledećim nazivom „jdk-15.0.1_windows-x64_bin.exe“ (ovo je predzadnja stavka na spisku sa
verzijama, a veličina fajla je 159,69 MB). Pre preuzimanja će se možda od vas tražiti da kreirate
Oracle nalog (account).
2. Ukoliko imate 32-bitni Windows, pošto JDK 11 ne postoji u verziji za 32-bitne sisteme,
preuzmite JDK 8 (Java SE Development Kit 8u271) sa sledećeg linka:
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
Kada pristupite stranici, treba da odaberete instalacionu verziju za Windows x86, pod sledećim
nazivom „jdk-8u271-windows-i586.exe“ (ovo je predzadnja stavka na spisku sa verzijama, a
veličina fajla je 154,48 MB). Pre preuzimanja će se možda od vas tražiti da kreirate Oracle nalog
(account).

Nakon preuzimanja potrebno je izvršiti instalaciju preuzete verzije JDK-a.

U nastavku slede primeri odreĎenih instalacija:

< -------------------------------------Windows -------------------------------->

Za Windows OS duplim klikom pokreniti instalaciju jave i pratiti instalacioni vizard. Instalacioni folder
Jave za Windows operativne sisteme zavisi od njegove verzije (x86 ili x64) i najčešće je sličan sledećem:

 C:\Program Files\Java\jdk1.8.0_271- za 32 bitne sisteme ili


 C:\Program Files\Java\jdk-15.0.1 - za 64 bitne sisteme.

Za potebe ovog kursa neophodno je našem operativnom sistemu naznačiti putanju do foldera u
kom je instalirana Java. Ovaj korak se na novijim verzijama Windowsa izvršava automatski pri
instalaciji JDK-a, pa ga možete preskočiti dok ne instalirate Eclipse i porverite da li sve radi bez
problema. Ukoliko bude problema sa pokretanjem Eclipse, neophodno je postupiti po uputstvu datom
ispod.

Definisanje JAVA_HOME i Path promenljive u Windows 10 operativnom sistemu (uraditi ukoliko


se ne pokrene Eclipse):
1. Pokrenuti Control Panel i kliknuti na ikonicu System.
2. Kliknuti na Advanced System Setings
3. Kliknuti na karticu Advanced.
4. Kliknuti na dugme Environment Variables.
5. Pod stvakom System Variables, kliknuti nadugme New.
6. Za naziv nove promenljive (Variable name) uneti JAVA_HOME.
7. Uneti vrednost promenljive kao putanje do foldera u kom je instaliran Java Development Kit.
Na primer: C:\Program Files\Java\jdk-15.0.1
8. Kliknuti na dugme potvrde OK.
9. Zatim treba izmeniti vrednost sistemske promenljive Path, tako što ćete u prozoru sa spiskom
sistemskih promenljivih kliknuti na promenljivu Path, a zatim na dugme Edit. U prozoru za
editovanje vrednosti sistemske varijable, u prvi slobodan red ispod spiska postojećih vrednosti,
treba dodati vrednost putanje do bin foldera JDK-a: %JAVA_HOME%\bin

10. Kliknuti na dugme potvrde OK.


11. Ponovo pokrenuti Windows. (obavezno)

Provera da li je JAVA_HOME postavljen: Otvoriti command promt i ukucajte SET JAVA_HOME.


Ukoliko vidite odgovarajuću putanju varijabla je postavljena. Ukoliko vidite naziv "Environment
Variable JAVA_HOME not defined", ponovite proceduru za unos odgovarajuće varijable.

Provera da li je PATH postavljen da vidi %JAVA_HOME%\bin folder: Otvoriti command promt i


ukucajte SET PATH i proverite da li je PATH dobar.

< -------------------------------------Linux -------------------------------->


Za razliku od Windows platforme gde se na x64 bitnom OS može instalirati 32 bitna Java, za Linux
platforme to nije slučaj. Kod Linux platforme obavezno se mora koristiti instalacija jave prilagoĎena
verziji OS (x86 ili x64).
Prvi korak u instalaciji Jave je preuzimanje odgovarajuće tar.gz arhive sa Oraklovog sajta i njeno
smeštanje u okviru Home direktorijuma u folderu Downloads (~/Downloads). Pokrenuti komandnu liniju
i pozicionirati se u okviru pomenutog foldera. Ekstrahovati sadržaj tar.gz arhive koja sadrži instalaciju
Jave komandom tar:
(32bit)
tar -zxvf jdk-8uXY-linux-i586.tar.gz
ili
(64bit)
tar -zxvf jdk-8uXY-linux-x64.tar.gz
Posle ekstrakcije u okviru Downloads foldera biće kreiran folder jdk1.8.0_XY u kome se nalazi
instalacija Jave.
Zatim je potrebno kreirati folder jvm/jdk1.8.0 na putanji /user/lib u kome će se biti smeštena Java. Za
kreiranje foldera
potrebno je poznavanje administratorskih privilegija (šifre). Kreiranje foldera sa administratorskim
privilegijama postiže se komandom:
sudo mkdir /usr/lib/jvm/jdk1.8.0
Sledeći korak zahteva prebacivanje instalacije Jave u novokreirani folder.
sudo mv ./jdk1.8.0_XY /usr/lib/jvm/jdk1.8.0

Da bi se koristila java u Linux sistemu potrebno je postaviti veze izmeĎu Linux sistema i instalacionog
foldera Jave. To se postiže sledećim naredbama:

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0/bin/java" 1


sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.8.0/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.8.0/bin/javaws" 1

Pozivom komande java -version proverićemo da li je Java instalirana. Često se dešava da Linux
instalacija dolazi sa već preinstaliranom Javom (open Jdk). U prethodnom slučaju potrebno je naznačiti
sistemu koju instalaciji Jave da koristi kao primarnu. Upravljanje sa više instalacija Jave postiže se
komandama:

sudo update-alternatives --config java


Prethodna komanda će vratiti listu instalacija, gde se zadavanjem broja (koji se nalazi ispred željene
istalacije) definiše podrazumevana instalacija koja će se koristiti (u našem slučaju instalacija
"/usr/lib/jvm/jdk1.8.0/bin/java"). Ponoviti prethodno pomenuti postupak i za javac i javaws
sudo update-alternatives --config javac
sudo update-alternatives --config javaws

Vodite računa da preuzmete najnoviju verziju Oraklove Jave 8.


http://askubuntu.com/questions/55848/how-do-i-install-oracle-java-jdk-8

Kompajliranje i pokretanje Java koda

Kompajliranje java klasa iz konzole postiže se komandom javac. Kao parametri poziva pomenutoj
komandi se prosleĎuje ime java klase, pri čemu će rezultat biti odgovarajući .class fajl (mogu se
prosleĎivati i drugi parametri). Npr. izvršavanjem komande javac Test.java nastaće fajl Test.class.
Pokretanje java programa unutar Java virtuelne mašina postiže se upotrebom komande java Test.class.
Ukoliko je za kompajliranje ili pokretanje potrebno pristupiti i drugim klasama javac i java će te klase
tražiti upotrebom CLASSPATH varijable. Ukoliko prilikom pokušaja pokretanja programa upotrebom
komande java Test.class dovijete poruku „could not find or load main class“, neophodno je da podesite
CLASSPATH sistemsku promenljivu. Procedura je ista kao i za podešavanje JAVA_HOME promenljive,
koja je opisana iznad, do tačke 5. U tačci 6. umesto naziva promenljive JAVA_HOME, uneti naziv
CLASSPATH, u tačci 8. uneti vrednost promenljive kao putanje do lib loldera instaliranog JDK-a, na
primer: %JAVA_HOME%\jre\lib;. (uključujući i . iza ;). Za kompajliranje java fajlova i njihovo
pokretanje na ovom kursu, koristićemo alat Eclipse, koji ove radnje automatizuje i olakšava.

Kreiranje novog projekta i paketa

Da bismo mogli da pišemo kod, potrebno je da napravimo novi projekat. U okviru novog projekta,
potrebno je da napravimo pakete. Paketi su skupovi fajlova gde se čuva kod i služe radi bolje organizacije
koda. U nastavku slede instrukcije za kreiranje projekta.

1. Kada se pokrene eclipse, potrebno je da kliknete na dugme File, odaberete New i zatim
JavaProject kao na slici.
2. Nakon toga pojaviće se prozor kao na sledećoj slici, gde je potrebno uneti naziv projekta
(PrviProjekat) i kliknuti Finish dugme
3. Kada završimo to, potrebno je da napravimo i paket u kom će se nalaziti naš prvi fajl sa kodom.
Potrebno je da desnim klikom miša na folder src otvorimo padajući meni, gde ćemo odabrati
opciju New, a zatim Package.
4. Zatim će se pojaviti prozor u kom ćemo uneti ime paketa (zadatak1) kao na slici
5. Sledeći korak je da kreiramo fajl u paketu, u kom ćemo i pisati naš kod. Desnim klikom miša na
ikonicu novog paketa, dobijamo meni gde biramo opciju New, Class

6. Otvara se prozor gde unosimo ime PrviZadatak, i štikliramo polje public static void main i
kliknemo dugme Finish.
7. Nakon svega toga, dobićete prikaz kao na slici ispod, gde će te umesto linije //TODO moći da
pišete vaš kod.
Podatak, tipovi podataka i operacije

Podatak ili vrednost je jednostavna činjenica poput konkretnog broja ili reči. Primer podatka je ceo broj
31, decimalni broj 3.14 i tekst "Dobar dan.". Uobičajna namena programa je da rade sa velikom
količinom podataka kako bi izvukli nove informacije ili automatizovali odreĎeni posao. Svaki podatak
koji se koristi u programu ima odreĎen tip. Primeri tipova podataka su ceo broj, decimalan broj i tekst.
Tip podatka definiše dva bitna svojstva:

 Šta je skup mogućih vrednosti datog tipa podatka?


 Šta je skup operacija koje se mogu primeniti nad tim vrednostima i kako se operacije ponašanju?

Primeri tipova podataka su:

 Ceo broj → integer


 Decimalan broj → double
 Tekst → String
 Logički tip podataka → boolean (njegove vrednosti su true i false, tj. tačno i netačno)

Programi rade sa podacima tako što primenjuju jednu ili više operacija nad njima. Operacija je naredba
koja ima sledeće elemente:

 Jedan ili više ulaznih podataka koje obraĎuje


 Operator koji odreĎuje operaciju
 Izlazni podatak koji predstavlja rezultat operacije.

Operacije se dele na:

 Aritmetičke (+, -, *, /)
 Relacione (>,<, ==, !=)
 Logičke (&&, ||, !)

Aritmetičke operacije se mogu izvršavati nad celim i decimalnim brojevima. Rezultat operacija će biti
broj. Relacione operacije služe za poreĎenje, gde se mogu porediti celi i decimalni brojevi. Rezultat će
biti tačno ili netačno tj. boolean vrednost. Logičke operacije se koriste nad logičkim vrednostima
(boolean) i rezultat je logička vrednost.

Na slici 3 je dat primer nekoliko operacija. Kao što je već navedeno System.out.println() će ispisati ono
što se nalazi u zagradama u konzolu. U ovom slučaju prvo će se izvršiti operacije koje se nalaze u
zagradi, a zatim će se njihov rezultat ispisati. Na liniji 6 se nalazi primer kako ispisati rezultat sabiranja
dva broja. Kako je rezultat ove aritmetičke operacije 8, taj broj će se i ispisati prvi u konzoli. Na liniji 7 je
dat primer kako ispisati rezultat jedne relacione operacije. Kako je 5 > 3, rezultat relacione operacije je
true i taj rezultat je ispisan u konzoli. Na liniji 8 je dat primer relacione operacije „različito“ tj. pitamo se
da li je 5 različito od 3. Na linijama 9 i 10 je dat primer logičkih operacija && (and, logičko i) i || (or,
logičko ili). Na liniji 11 je dat primer operatora ! (not, logičko ne), koji pretvara true u false i obrnuto.

Slika 3
Komentari

Komentari su delovi kod akoji se ne izvršavaju. Oni izgledaju:

 //ovo je jednolinijski komentar


 /* ovo
Je
Viselinijski komentar
*/
 /**
Ovo je isto viselinijski komentar koji služi za dokumentaciju
*/

Konvencije u kodiranju

 Konvencija identacije - je konvencija o nazubljivanju, odnosno uvlačenju blokova koda, radi


bolje preglednosti i predstavljanja strukture koda.
 Konvencije imenovanja - predstavljaju skup prvila kojih se treba pridržavati, prilikom definisanja
identifikatora, odnosno, naziva paketa, klasa, lokalnih promenljivih…

Koristeći standardne konvencije o imenovanjima u Javi, kod postaje lakši za čitanje, kako za onoga
ko ga je pisao tako i za druge programere koji treba da održavaju ili debaguju predhodno kreiran kod.
Čitljivost Java programa je veoma važna. Poštovanje konvencija skraćuje vreme potrebno da se shvati
šta kod radi.

Importovanje već postojećeg projekta

Kada se preuzme projekat sa Canvasa, potrebno je da ga otpakujete i smestite u Vaš workspace folder koji
ste odabrali. Kada otvorite Eclipse, potrebno je da klikom na dugme File otvorite padajući meni, u kom
odaberete dugme Import kao na slici.
Zatim će se otvoriti prozor gde je potrebno da kliknete na General i Existing Project into Workspace i
kliknete na Next.
Pomoću dugmeta Browse potrebno je da odaberete projekat koji želite da ubacite i na kraju kliknete
dugme Finish kao na slici ispod. Dobićete ubačen program u Eclipse.

Zadaci:

1. Kreirati novi fajl u okviru postojećeg paketa pod nazivom FormatiranjeTeksta. Napisati program
koji ispisuje tekst:
A
B

D
E
2. Kreirati novi paket pod nazivom zadatak2. Kreirati fajl u kom se piše kod pod nazivom
AritmetickeOperacije. Unutar njega napisati kod koji će da ispiše u konzoli rezultate sledećih
operacija:
 3+4
 6*5
 16 / 4
 10-7
 10 % 7
3. Kreirati novi paket pod nazivom zadatak3. Kreirati fajl u kom se piše kod pod nazivom
RelacioneOperacije. Unutar njega napisati kod koji će da ispiše u konzoli rezultate sledećih
operacija:
 3>4
 6<5
 16 >= 4
 10 <=7
 10 == 7
 10 != 11
4. Kreirati novi paket pod nazivom zadatak4. Kreirati fajl u kom se piše kod pod nazivom
LogickeOperacije. Unutar njega napisati kod koji će da ispiše u konzoli rezultate sledećih
operacija:
 true && true
 true || false
 ! false
 ! ((true && false) || ((false || true) && (!false)))
5. Kreirati novi paket pod nazivom zadatak5. Kreirati fajl u kom se piše kod pod nazivom
ObimKruga. Napisati program koji računa obim kruga, ako je poluprečnik 3. Formula za obim
kruga je:

6. U okviru paketa zadatak5 kreirati novi fajl pod nazivom PovrsinaZapremina. Napisati program
koji će da izračuna površinu i zapreminu kvadra i da je ispiše. Veličina stranice a je 3, b je 5, c je
7.

7. U okviru paketa zadatak5 kreirati novi fajl pod nazivom Ispis. Program koji ispisuje: *(Ukoliko
se javi greška ili da se nešto crveni potrebno je pored znaka \ dodati još jedan \ )

\*******/
*\*****/*
**\***/**
***\*/***
****/****
***/*\***
**/***\**
*/*****\*
/*******\
8. U okviru paketa zadatak5 kreirati novi fajl pod nazivom PovrsinaTrougla. Program koji računa
površinu trougla ako je:

You might also like