SlideShare a Scribd company logo
1 of 5
Programski jezik
     Java
   Velika, 5. srpnja 2010.

      mr. sc. Ljiljana Miletić
Programski jezik Java


Java je objektno orijentirani programski jezik, neovisan o hardveru i softveru, uz
jezik dolaze opsežne biblioteke, omogućuje jednostavno korištenje višenitnosti
operacijskog sustava, siguran od vanjskih uplitanja. Java je jezik opće namjene,
najznačajnija primjena je programiranje za Internet.
Java je programski jezik, vrlo velika biblioteka programskih rutina, izvršna
okolina za izvođenje programa.
Java biblioteka programskih rutina sastoji se od tisuća klasa. Postoje klase za
rad s datotekama, klase za rad s 3D grafikom, klase za pristup bazama
podataka, animaciju web stranica, itd. Moglo bi se reći da se u bibliotekama
nalazi veći dio onoga što će vam ikada zatrebati u programiranju. Možda ste se
dosad susreli s JavaScript jezikom za web stranice. JavaSkript nije Java jezik.
Jezici koji se dans koriste u komercijalnoj upotrebi su C, C++,
Java,Pascal(Delphi), Basic, Fortran.. Java jezik je jedan od najmlađih jezika. Prvi
put se pojavio 1995. Java 2 specifikacija jezika pojavila se 1998.
U slučaju Java jezika korišten je malo drugačiji pristup u kojem se u procesu
pisanja Java koda do transformacije u računalu razumljiv kod koriste dva
programa. Prvo se program koji je programer napisao u Javi, pomoću
prevodioca prevodi u bytecode program. Bytecode je sličan strojnom jeziku, ali
je neovisan o bilo kojem računalu. Bytecode program noje više čitljiv od strane
programera. Njega čita i izvršava program koji se naziva Java virtual machine.
Prednosti pristupa u dva koraka je da se tako proizvode programi koji se ipak
izvršavaju zadovoljavajućom brzinom te se Java okolina može realizirati na bilo
kojem računalu.
Orginalni Java program koji piše programer i kojeg prevodi prevodilac naziva se
izvorni kod. Bytecode koji proizvodi prevodilac i interpretira Java virtual
machine naziva se objektni kod.
Java.sun.com - ove stranice održava kompanija Sun Microsystems koja je
odgovorna za razvoj Jave.

Svaki Java program sadrži naredbu. Svaka naredba opisuje neku operaciju koju
računalo treba izvršiti. Operacija može biti ispis neke informacije na ekranu,
može biti neka računska operacija, provjera položaja miša na ekranu itd.
Računalo jednostavno izvršava naredbu po naredbu.
System.out.printl je Java metoda , rezultat izvršavanja bit će ispis poruke u
najjednostavnijem obliku prozora kojeg nazivamo konzola ( ili DOS prozor u
Windoew OS). Konzola dopušta samo jednostavan ispis teksta, redak po redak.
Ne postoji ograničenje na broj naredbi u programu.
Kod naredbe: System.out.println(„Dobar dan!“);
Vide se dva objekta. Prvi je objekt System.Out, a drugi sami niz znakova „Dobar
dan“. Java cijelo vrijeme radi s objektima. U Java biblioteci definirano je mnogo
vrsta različitih objekata koje možemo koristiti u svojim programima.
Možemo i kreirati objekte prema svojim potrebama. U isto vrijeme kad
definiramo izgled objekta trebamo i definirati koje će operacije izvršavati nad
tim objektiam. Operacije koje se izvršavaju nad objektima nazivaju se metode.
Dosad smo vidjeli primjer metode. Njen puni naziv je: System.out.println
Ovaj naziv označava metodu println koja pripada objektu System.out.
System.out je objekt čiji je zadatak da primi poruku koju treba prikazati na
ekranu. Zamislimo ga kao osobu kojoj dajemo što treba ispisati na ploči.
Svaki objekt pripada klasi(class) koja specificira od kojih podataka se objekt
sastoji i koje metode posjeduje. Npr. svi nizovi znakova pripadaju klasi koja se
naziva String. Klase String i System.Out definirane su u klasama koje pripadaju
Java bibliotekama. Možemo kreirati i svoje klase.
Kažemo da je objekt instanca od klase. Klasa je opis objekta napisan u kodu.
Možemo je promatrati kao kalup ili skicu prema kojoj se u tijeku izvršavanja
programa kreiraju objekti.
Program može kreirati više objekata, instanci iste klase.
Public static void main(String[] args) ovo predstavlja zaglavlje metode. Svaka
metoda ima svoj naziv. U ovom slučaju naziv metode je riječ main koja se nalazi
neposredno ispred zagrada. Riječi public, static i void pokazuju Java prevodiocu
način korištenja metoda main. Dio u zagradi , String[] args, opisuje informaciju
koja će biti proslijeđena metodi svaki put kad bude pozvan. Naziva se lista
parametara.
Dio unutar { } naziva se tijelo metode. Pozivom ovog metoda izvršava svaku
od naredbi.
Definicija klase započinje s zaglavljem: public class ime
Korisnik će na pitanje „ Što je to objekt“ odgovoriti s „Ne znam od čega se
sastoji već mi je poznato njegovo sučelje i što mogu s njim učiniti“. Dizajner će
odgovoriti s : „Sastavljen je od varijabli i metoda koje međusobno djeluju da bi
se realizirale sučelje objekta“.
Svi objekti koji se grade na osnovu istog dizajna pripadaju istoj klasi. Dizajn
klase je dio programa koji nazivamo definicija klase.
Svaki objekt u Javi sastavljen je od nekog broja odvojenih dijelova nazvanih
članovi. Postoje tri vrste članova. Varijable, metode, konstruktori.- koriste se
da bi konstruirali objekte određene klase.

Primjeri programa:

Što spisuje sljedeći program? Upisati isključivo egzaktni ispis!

public class zadatak1 {
public static void main(String[] args) {
int a=0;
int b=1;
int c=0;
b=a+++1; int i=b+++2*a; System.out.print(i);
c=a*b;
if(++b==c++) {
for (i=4;i<=12;i++)
System.out.print("i");
}
if(b>a) {
for (i=5;i<=7;i++)
System.out.print(2*i);
}
if((b==1)&&(2==2)) {
for (i=1;i<=6;i++)
System.out.print(i+1);
}
System.out.print(a+"b"+c*a++);
}}

31012141b3



Ispisuje u rečenici prvu riječ

class StringoviAnalizaPrimjer {
       public static void main(String[] args) throws IOException{

          BufferedReader citac = new BufferedReader(new InputStreamReader(System.in));
          String ulaz,izlaz="";
          char znak;
 int i;
System.out.print("Upisite recenicu:");
        ulaz=citac.readLine();
    ulaz=ulaz.toUpperCase();
        System.out.print("Ispis recenice" +ulaz);
        for(i=0;i<ulaz.length();++i)
        {
                znak=ulaz.charAt(i);
                if(znak==' ') i=ulaz.length()+10;
         izlaz+= znak;

        }

        System.out.println("n Ispis " +izlaz);


    }
}

Upisite recenicu:Dobar dan
Ispis receniceDOBAR DAN
 Ispis DOBAR

Primjeri jednodimenzionalnog niza:

public class z_35{
public static void main (String[]args){
double[]br={1,2,3,4,5,6,7,8,9,10};
double[]kv=new double[10];
for (int i=0;i<br.length;i++){
kv[i]=br[i]*br[i];
System.out.println("br=" +br[i]);
System.out.println("kv=" +kv[i]);}
}
}

public class Krug2 {
public static void main (String[]args){
int broj=419,zbroj=0,umnozak=1;
int[] znamenke=new int[3];
znamenka[0]=broj/100;
znamenke[1]=(broj/10)%10;
znamenke[2]=broj%10;
for(int i=0;i<3;++i){
zbroj+=znamenke[i];
umnozak*=znamenke[i];}
System.out.println( +zbroj);
System.out.println(+umnozak);
for(int i=2;i>=0;--i)
System.out.println(+znamenke[i]);
}
}

More Related Content

Viewers also liked

Vjeronauk - Običaji (prošlost)
Vjeronauk - Običaji (prošlost)Vjeronauk - Običaji (prošlost)
Vjeronauk - Običaji (prošlost)Darko Rakić
 
Geografija - Geografski pogled na Popovaču
Geografija - Geografski pogled na PopovačuGeografija - Geografski pogled na Popovaču
Geografija - Geografski pogled na PopovačuDarko Rakić
 
Biologija - ŽIvotinjski svijet
Biologija - ŽIvotinjski svijetBiologija - ŽIvotinjski svijet
Biologija - ŽIvotinjski svijetDarko Rakić
 
Valentinovo - Engleski jezik
Valentinovo - Engleski jezikValentinovo - Engleski jezik
Valentinovo - Engleski jezikDarko Rakić
 
Halloween - engleski jezik
Halloween - engleski jezikHalloween - engleski jezik
Halloween - engleski jezikDarko Rakić
 
Biologija - Jelenka
Biologija - JelenkaBiologija - Jelenka
Biologija - JelenkaDarko Rakić
 
Biologija - Lonjsko polje
Biologija - Lonjsko poljeBiologija - Lonjsko polje
Biologija - Lonjsko poljeDarko Rakić
 
Biologija - Biljke
Biologija -  BiljkeBiologija -  Biljke
Biologija - BiljkeDarko Rakić
 
Matematika - Crkva Sv. Alojzija Gonzage
Matematika - Crkva Sv. Alojzija GonzageMatematika - Crkva Sv. Alojzija Gonzage
Matematika - Crkva Sv. Alojzija GonzageDarko Rakić
 
Biologija - Ljekovito bilje
Biologija - Ljekovito biljeBiologija - Ljekovito bilje
Biologija - Ljekovito biljeDarko Rakić
 

Viewers also liked (20)

Expression blend
Expression blendExpression blend
Expression blend
 
Primjer 1 do primjera 4
Primjer 1 do primjera 4Primjer 1 do primjera 4
Primjer 1 do primjera 4
 
Primjer 3.9. do primjera 3.15
Primjer 3.9. do primjera 3.15Primjer 3.9. do primjera 3.15
Primjer 3.9. do primjera 3.15
 
Vjeronauk - Običaji (prošlost)
Vjeronauk - Običaji (prošlost)Vjeronauk - Običaji (prošlost)
Vjeronauk - Običaji (prošlost)
 
Eu projekti za obrazovanje
Eu projekti za obrazovanjeEu projekti za obrazovanje
Eu projekti za obrazovanje
 
Geografija - Geografski pogled na Popovaču
Geografija - Geografski pogled na PopovačuGeografija - Geografski pogled na Popovaču
Geografija - Geografski pogled na Popovaču
 
Biologija - ŽIvotinjski svijet
Biologija - ŽIvotinjski svijetBiologija - ŽIvotinjski svijet
Biologija - ŽIvotinjski svijet
 
Valentinovo - Engleski jezik
Valentinovo - Engleski jezikValentinovo - Engleski jezik
Valentinovo - Engleski jezik
 
Statistika
StatistikaStatistika
Statistika
 
Expression Design
Expression DesignExpression Design
Expression Design
 
Primjer studijskog posjeta
Primjer studijskog posjetaPrimjer studijskog posjeta
Primjer studijskog posjeta
 
Analiza ankete o ovisnostima
Analiza ankete o ovisnostimaAnaliza ankete o ovisnostima
Analiza ankete o ovisnostima
 
Halloween - engleski jezik
Halloween - engleski jezikHalloween - engleski jezik
Halloween - engleski jezik
 
Biologija - Jelenka
Biologija - JelenkaBiologija - Jelenka
Biologija - Jelenka
 
Biologija - Lonjsko polje
Biologija - Lonjsko poljeBiologija - Lonjsko polje
Biologija - Lonjsko polje
 
Css
CssCss
Css
 
Biologija - Biljke
Biologija -  BiljkeBiologija -  Biljke
Biologija - Biljke
 
Matematika - Crkva Sv. Alojzija Gonzage
Matematika - Crkva Sv. Alojzija GonzageMatematika - Crkva Sv. Alojzija Gonzage
Matematika - Crkva Sv. Alojzija Gonzage
 
Programski Jezik Java
Programski Jezik JavaProgramski Jezik Java
Programski Jezik Java
 
Biologija - Ljekovito bilje
Biologija - Ljekovito biljeBiologija - Ljekovito bilje
Biologija - Ljekovito bilje
 

Similar to Programski jezik java

Panel diskusija - usporedba Web frameworka (IT Showoff)
Panel diskusija - usporedba Web frameworka (IT Showoff)Panel diskusija - usporedba Web frameworka (IT Showoff)
Panel diskusija - usporedba Web frameworka (IT Showoff)IT Showoff
 
Uvod u programiranje i programski jezik Python
Uvod u programiranje i programski jezik PythonUvod u programiranje i programski jezik Python
Uvod u programiranje i programski jezik PythonAmar Kalabić
 
Vert.x - Mihovil Rister, Javantura
Vert.x - Mihovil Rister, JavanturaVert.x - Mihovil Rister, Javantura
Vert.x - Mihovil Rister, JavanturaFive
 
Vert.x - asinkroni skalabilni i poliglotni framework nove generacije
Vert.x - asinkroni skalabilni i poliglotni framework nove generacijeVert.x - asinkroni skalabilni i poliglotni framework nove generacije
Vert.x - asinkroni skalabilni i poliglotni framework nove generacijeMihovil Rister
 
Rp1 predavanja 01
Rp1 predavanja 01Rp1 predavanja 01
Rp1 predavanja 01Goran Igaly
 
Windows 7
Windows 7Windows 7
Windows 7denismo
 
WebUG - Hibridne mobilne aplikacije
WebUG - Hibridne mobilne aplikacijeWebUG - Hibridne mobilne aplikacije
WebUG - Hibridne mobilne aplikacijeMatija Šmalcelj
 
Azoo Zagreb: Otvoreni i besplatni alati 07-2010
Azoo Zagreb: Otvoreni i besplatni alati 07-2010Azoo Zagreb: Otvoreni i besplatni alati 07-2010
Azoo Zagreb: Otvoreni i besplatni alati 07-2010Jasmin Klindžić
 
Основни појмови рачунарске графике
Основни појмови рачунарске графикеОсновни појмови рачунарске графике
Основни појмови рачунарске графикеVeb Alati
 

Similar to Programski jezik java (20)

C# predavanja
C# predavanjaC# predavanja
C# predavanja
 
Oblikovni obrasci
Oblikovni obrasciOblikovni obrasci
Oblikovni obrasci
 
Panel diskusija - usporedba Web frameworka (IT Showoff)
Panel diskusija - usporedba Web frameworka (IT Showoff)Panel diskusija - usporedba Web frameworka (IT Showoff)
Panel diskusija - usporedba Web frameworka (IT Showoff)
 
Uvod u programiranje i programski jezik Python
Uvod u programiranje i programski jezik PythonUvod u programiranje i programski jezik Python
Uvod u programiranje i programski jezik Python
 
Uvod_u_C++.pdf
Uvod_u_C++.pdfUvod_u_C++.pdf
Uvod_u_C++.pdf
 
JavaCro'15 - Java parallelization - Zlatko Sirotić
JavaCro'15 - Java parallelization - Zlatko SirotićJavaCro'15 - Java parallelization - Zlatko Sirotić
JavaCro'15 - Java parallelization - Zlatko Sirotić
 
Operacijski Sustavi - Osnove
Operacijski Sustavi - OsnoveOperacijski Sustavi - Osnove
Operacijski Sustavi - Osnove
 
Vert.x - Mihovil Rister, Javantura
Vert.x - Mihovil Rister, JavanturaVert.x - Mihovil Rister, Javantura
Vert.x - Mihovil Rister, Javantura
 
Javantura Zagreb 2014 - Vert.x 1.3 - Mihovil Rister
Javantura Zagreb 2014 - Vert.x 1.3 - Mihovil RisterJavantura Zagreb 2014 - Vert.x 1.3 - Mihovil Rister
Javantura Zagreb 2014 - Vert.x 1.3 - Mihovil Rister
 
Vert.x - asinkroni skalabilni i poliglotni framework nove generacije
Vert.x - asinkroni skalabilni i poliglotni framework nove generacijeVert.x - asinkroni skalabilni i poliglotni framework nove generacije
Vert.x - asinkroni skalabilni i poliglotni framework nove generacije
 
Rp1 predavanja 01
Rp1 predavanja 01Rp1 predavanja 01
Rp1 predavanja 01
 
Natjecanje za srednjoskolce - Osnove informatike
Natjecanje za srednjoskolce - Osnove informatikeNatjecanje za srednjoskolce - Osnove informatike
Natjecanje za srednjoskolce - Osnove informatike
 
Windows 7
Windows 7Windows 7
Windows 7
 
C++ radna skripta
C++ radna skriptaC++ radna skripta
C++ radna skripta
 
WebUG - Hibridne mobilne aplikacije
WebUG - Hibridne mobilne aplikacijeWebUG - Hibridne mobilne aplikacije
WebUG - Hibridne mobilne aplikacije
 
Azoo Zagreb: Otvoreni i besplatni alati 07-2010
Azoo Zagreb: Otvoreni i besplatni alati 07-2010Azoo Zagreb: Otvoreni i besplatni alati 07-2010
Azoo Zagreb: Otvoreni i besplatni alati 07-2010
 
M files
M filesM files
M files
 
Основни појмови рачунарске графике
Основни појмови рачунарске графикеОсновни појмови рачунарске графике
Основни појмови рачунарске графике
 
Uvod u aplikacije - Luka Mandić
Uvod u aplikacije - Luka MandićUvod u aplikacije - Luka Mandić
Uvod u aplikacije - Luka Mandić
 
PowerShell osnove
PowerShell osnovePowerShell osnove
PowerShell osnove
 

More from Agencija za odgoj i obrazovanje - Education and Teacher Training Agency

More from Agencija za odgoj i obrazovanje - Education and Teacher Training Agency (20)

naslov
naslovnaslov
naslov
 
IzbornaNastava-TK-5.raz
IzbornaNastava-TK-5.razIzbornaNastava-TK-5.raz
IzbornaNastava-TK-5.raz
 
IzbornaNastava-TK-6.raz.
IzbornaNastava-TK-6.raz.IzbornaNastava-TK-6.raz.
IzbornaNastava-TK-6.raz.
 
IzbornaNastava-TK-8.raz
IzbornaNastava-TK-8.razIzbornaNastava-TK-8.raz
IzbornaNastava-TK-8.raz
 
IzbornaNastava-TK-7.raz
IzbornaNastava-TK-7.razIzbornaNastava-TK-7.raz
IzbornaNastava-TK-7.raz
 
Info@Edu 4_Trogir_2015
Info@Edu 4_Trogir_2015Info@Edu 4_Trogir_2015
Info@Edu 4_Trogir_2015
 
DaniTehnickeKulture_Trogir_2015.
DaniTehnickeKulture_Trogir_2015.DaniTehnickeKulture_Trogir_2015.
DaniTehnickeKulture_Trogir_2015.
 
Ucenje kroz igru (Maja Barbic)
Ucenje kroz igru (Maja Barbic)Ucenje kroz igru (Maja Barbic)
Ucenje kroz igru (Maja Barbic)
 
Sat kodiranja hour of code (Davor Banovic)
Sat kodiranja   hour of code (Davor Banovic)Sat kodiranja   hour of code (Davor Banovic)
Sat kodiranja hour of code (Davor Banovic)
 
Projekt karijernog savjetovanja ucenika (Renato Barisic)
Projekt karijernog savjetovanja ucenika (Renato Barisic)Projekt karijernog savjetovanja ucenika (Renato Barisic)
Projekt karijernog savjetovanja ucenika (Renato Barisic)
 
Pocetnica proogramiranja (Marina Cicin Sain i Snjezana Babic)
Pocetnica proogramiranja (Marina Cicin Sain i Snjezana Babic)Pocetnica proogramiranja (Marina Cicin Sain i Snjezana Babic)
Pocetnica proogramiranja (Marina Cicin Sain i Snjezana Babic)
 
Office mix (Zeljka Knezovic)
Office mix (Zeljka Knezovic)Office mix (Zeljka Knezovic)
Office mix (Zeljka Knezovic)
 
Office 365 za os i ss (Zeljka Knezovic)
Office 365 za os i ss (Zeljka Knezovic)Office 365 za os i ss (Zeljka Knezovic)
Office 365 za os i ss (Zeljka Knezovic)
 
Mema (Marina icin Sain i Snjezana Babic)
Mema (Marina icin Sain i Snjezana Babic)Mema (Marina icin Sain i Snjezana Babic)
Mema (Marina icin Sain i Snjezana Babic)
 
Ict4 scf (Darko Vencl)
Ict4 scf (Darko Vencl)Ict4 scf (Darko Vencl)
Ict4 scf (Darko Vencl)
 
Ict curricula (Viktorija Hrzica)
Ict curricula (Viktorija Hrzica)Ict curricula (Viktorija Hrzica)
Ict curricula (Viktorija Hrzica)
 
Code eu (Ivana Ruzic)
Code eu (Ivana Ruzic)Code eu (Ivana Ruzic)
Code eu (Ivana Ruzic)
 
Jezicni savjeti strucni ispit
Jezicni savjeti    strucni ispitJezicni savjeti    strucni ispit
Jezicni savjeti strucni ispit
 
GOO u nastavnim temama iz informatike u srednjoj skoli
GOO u nastavnim temama iz informatike u srednjoj skoliGOO u nastavnim temama iz informatike u srednjoj skoli
GOO u nastavnim temama iz informatike u srednjoj skoli
 
GOO u nastavnim temama iz informatike u osnovnoj skoli
GOO u nastavnim temama iz informatike u osnovnoj skoliGOO u nastavnim temama iz informatike u osnovnoj skoli
GOO u nastavnim temama iz informatike u osnovnoj skoli
 

Programski jezik java

  • 1. Programski jezik Java Velika, 5. srpnja 2010. mr. sc. Ljiljana Miletić
  • 2. Programski jezik Java Java je objektno orijentirani programski jezik, neovisan o hardveru i softveru, uz jezik dolaze opsežne biblioteke, omogućuje jednostavno korištenje višenitnosti operacijskog sustava, siguran od vanjskih uplitanja. Java je jezik opće namjene, najznačajnija primjena je programiranje za Internet. Java je programski jezik, vrlo velika biblioteka programskih rutina, izvršna okolina za izvođenje programa. Java biblioteka programskih rutina sastoji se od tisuća klasa. Postoje klase za rad s datotekama, klase za rad s 3D grafikom, klase za pristup bazama podataka, animaciju web stranica, itd. Moglo bi se reći da se u bibliotekama nalazi veći dio onoga što će vam ikada zatrebati u programiranju. Možda ste se dosad susreli s JavaScript jezikom za web stranice. JavaSkript nije Java jezik. Jezici koji se dans koriste u komercijalnoj upotrebi su C, C++, Java,Pascal(Delphi), Basic, Fortran.. Java jezik je jedan od najmlađih jezika. Prvi put se pojavio 1995. Java 2 specifikacija jezika pojavila se 1998. U slučaju Java jezika korišten je malo drugačiji pristup u kojem se u procesu pisanja Java koda do transformacije u računalu razumljiv kod koriste dva programa. Prvo se program koji je programer napisao u Javi, pomoću prevodioca prevodi u bytecode program. Bytecode je sličan strojnom jeziku, ali je neovisan o bilo kojem računalu. Bytecode program noje više čitljiv od strane programera. Njega čita i izvršava program koji se naziva Java virtual machine. Prednosti pristupa u dva koraka je da se tako proizvode programi koji se ipak izvršavaju zadovoljavajućom brzinom te se Java okolina može realizirati na bilo kojem računalu. Orginalni Java program koji piše programer i kojeg prevodi prevodilac naziva se izvorni kod. Bytecode koji proizvodi prevodilac i interpretira Java virtual machine naziva se objektni kod. Java.sun.com - ove stranice održava kompanija Sun Microsystems koja je odgovorna za razvoj Jave. Svaki Java program sadrži naredbu. Svaka naredba opisuje neku operaciju koju računalo treba izvršiti. Operacija može biti ispis neke informacije na ekranu,
  • 3. može biti neka računska operacija, provjera položaja miša na ekranu itd. Računalo jednostavno izvršava naredbu po naredbu. System.out.printl je Java metoda , rezultat izvršavanja bit će ispis poruke u najjednostavnijem obliku prozora kojeg nazivamo konzola ( ili DOS prozor u Windoew OS). Konzola dopušta samo jednostavan ispis teksta, redak po redak. Ne postoji ograničenje na broj naredbi u programu. Kod naredbe: System.out.println(„Dobar dan!“); Vide se dva objekta. Prvi je objekt System.Out, a drugi sami niz znakova „Dobar dan“. Java cijelo vrijeme radi s objektima. U Java biblioteci definirano je mnogo vrsta različitih objekata koje možemo koristiti u svojim programima. Možemo i kreirati objekte prema svojim potrebama. U isto vrijeme kad definiramo izgled objekta trebamo i definirati koje će operacije izvršavati nad tim objektiam. Operacije koje se izvršavaju nad objektima nazivaju se metode. Dosad smo vidjeli primjer metode. Njen puni naziv je: System.out.println Ovaj naziv označava metodu println koja pripada objektu System.out. System.out je objekt čiji je zadatak da primi poruku koju treba prikazati na ekranu. Zamislimo ga kao osobu kojoj dajemo što treba ispisati na ploči. Svaki objekt pripada klasi(class) koja specificira od kojih podataka se objekt sastoji i koje metode posjeduje. Npr. svi nizovi znakova pripadaju klasi koja se naziva String. Klase String i System.Out definirane su u klasama koje pripadaju Java bibliotekama. Možemo kreirati i svoje klase. Kažemo da je objekt instanca od klase. Klasa je opis objekta napisan u kodu. Možemo je promatrati kao kalup ili skicu prema kojoj se u tijeku izvršavanja programa kreiraju objekti. Program može kreirati više objekata, instanci iste klase. Public static void main(String[] args) ovo predstavlja zaglavlje metode. Svaka metoda ima svoj naziv. U ovom slučaju naziv metode je riječ main koja se nalazi neposredno ispred zagrada. Riječi public, static i void pokazuju Java prevodiocu način korištenja metoda main. Dio u zagradi , String[] args, opisuje informaciju koja će biti proslijeđena metodi svaki put kad bude pozvan. Naziva se lista parametara. Dio unutar { } naziva se tijelo metode. Pozivom ovog metoda izvršava svaku od naredbi. Definicija klase započinje s zaglavljem: public class ime
  • 4. Korisnik će na pitanje „ Što je to objekt“ odgovoriti s „Ne znam od čega se sastoji već mi je poznato njegovo sučelje i što mogu s njim učiniti“. Dizajner će odgovoriti s : „Sastavljen je od varijabli i metoda koje međusobno djeluju da bi se realizirale sučelje objekta“. Svi objekti koji se grade na osnovu istog dizajna pripadaju istoj klasi. Dizajn klase je dio programa koji nazivamo definicija klase. Svaki objekt u Javi sastavljen je od nekog broja odvojenih dijelova nazvanih članovi. Postoje tri vrste članova. Varijable, metode, konstruktori.- koriste se da bi konstruirali objekte određene klase. Primjeri programa: Što spisuje sljedeći program? Upisati isključivo egzaktni ispis! public class zadatak1 { public static void main(String[] args) { int a=0; int b=1; int c=0; b=a+++1; int i=b+++2*a; System.out.print(i); c=a*b; if(++b==c++) { for (i=4;i<=12;i++) System.out.print("i"); } if(b>a) { for (i=5;i<=7;i++) System.out.print(2*i); } if((b==1)&&(2==2)) { for (i=1;i<=6;i++) System.out.print(i+1); } System.out.print(a+"b"+c*a++); }} 31012141b3 Ispisuje u rečenici prvu riječ class StringoviAnalizaPrimjer { public static void main(String[] args) throws IOException{ BufferedReader citac = new BufferedReader(new InputStreamReader(System.in)); String ulaz,izlaz=""; char znak; int i;
  • 5. System.out.print("Upisite recenicu:"); ulaz=citac.readLine(); ulaz=ulaz.toUpperCase(); System.out.print("Ispis recenice" +ulaz); for(i=0;i<ulaz.length();++i) { znak=ulaz.charAt(i); if(znak==' ') i=ulaz.length()+10; izlaz+= znak; } System.out.println("n Ispis " +izlaz); } } Upisite recenicu:Dobar dan Ispis receniceDOBAR DAN Ispis DOBAR Primjeri jednodimenzionalnog niza: public class z_35{ public static void main (String[]args){ double[]br={1,2,3,4,5,6,7,8,9,10}; double[]kv=new double[10]; for (int i=0;i<br.length;i++){ kv[i]=br[i]*br[i]; System.out.println("br=" +br[i]); System.out.println("kv=" +kv[i]);} } } public class Krug2 { public static void main (String[]args){ int broj=419,zbroj=0,umnozak=1; int[] znamenke=new int[3]; znamenka[0]=broj/100; znamenke[1]=(broj/10)%10; znamenke[2]=broj%10; for(int i=0;i<3;++i){ zbroj+=znamenke[i]; umnozak*=znamenke[i];} System.out.println( +zbroj); System.out.println(+umnozak); for(int i=2;i>=0;--i) System.out.println(+znamenke[i]); } }