logo

Što je Java?

Java je objektno orijentiran i siguran programski jezik visoke razine, opće namjene koji je razvio James Gosling iz Sun Microsystems, Inc. 1991. godine. Formalno je poznat kao OAK. Godine 1995. Sun Microsystem je promijenio ime u Java. 2009. Sun Microsystem preuzima Oracle Corporation.

Izdanja Jave

Svako izdanje Jave ima različite mogućnosti. Postoje tri izdanja Jave:

    Standardna izdanja Java (JSE):Koristi se za izradu programa za stolno računalo.Java Enterprise Edition (JEE):Koristi se za izradu velikih programa koji se izvode na poslužitelju i upravljaju velikim prometom i složenim transakcijama.Java Micro Edition (JME):Koristi se za razvoj aplikacija za male uređaje kao što su set-top box uređaji, telefoni i uređaji.

Vrste Java aplikacija

Postoje četiri vrste Java aplikacija koje se mogu izraditi korištenjem Java programiranja:

    Samostalne aplikacije:Java samostalne aplikacije koriste GUI komponente kao što su AWT, Swing i JavaFX. Ove komponente sadrže gumbe, popis, izbornik, ploču za pomicanje itd. Poznato je i kao otuđenja radne površine.Poduzetničke aplikacije:Aplikacija koja je distribuirana u prirodi naziva se aplikacija poduzeća.Web aplikacije:Aplikacije koje se izvode na poslužitelju nazivaju se web aplikacije. Za izradu web aplikacija koristimo tehnologije JSP, Servlet, Spring i Hibernate.Mobilne aplikacije:Java ME je višeplatformska platforma za razvoj mobilnih aplikacija koje rade na pametnim telefonima. Java je platforma za razvoj aplikacija u Androidu.

Java platforma

Java Platforma je zbirka programa. Pomaže u razvoju i pokretanju programa napisanog u programskom jeziku Java. Java Platforma uključuje izvršni mehanizam, kompajler i skup biblioteka. Java je jezik neovisan o platformi.

Značajke Jave

    Jednostavan:Java je jednostavan jezik jer je njegova sintaksa jednostavna, jasna i lako razumljiva. Složeni i dvosmisleni koncepti C++ su ili eliminirani ili ponovno implementirani u Javi. Na primjer, preopterećenje pokazivača i operatora ne koristi se u Javi.Objektno orijentirano:U Javi je sve u obliku objekta. To znači da ima neke podatke i ponašanje. Program mora imati barem jednu klasu i objekt.Robustan:Java se trudi provjeriti pogreške tijekom izvođenja i vremena kompajliranja. Koristi snažan sustav upravljanja memorijom koji se zove skupljač smeća. Značajke rukovanja iznimkama i skupljanja smeća čine ga snažnim.Siguran:Java je siguran programski jezik jer nema eksplicitni pokazivač i programi se izvode u virtualnom stroju. Java sadrži upravitelja sigurnosti koji definira pristup Java klasama.Neovisno o platformi:Java jamči da se kod jednom piše i izvodi bilo gdje. Ovaj bajt kod neovisan je o platformi i može se pokrenuti na bilo kojem stroju.
Osnove Jave
    Prijenosni:Java Byte kod može se prenijeti na bilo koju platformu. Nema značajki koje ovise o implementaciji. Sve vezano uz pohranu je unaprijed definirano, primjerice veličina primitivnih tipova podataka.Visoke performanse:Java je interpretirani jezik. Java omogućuje visoku izvedbu uz korištenje Just-In-Time prevoditelja.Distribuirano:Java također ima mogućnosti umrežavanja. Dizajniran je za distribuirano okruženje interneta jer podržava TCP/IP protokol. Može raditi preko interneta. EJB i RMI koriste se za stvaranje distribuiranog sustava.Višenitno:Java također podržava multi-threading. To znači obavljati više od jednog posla odjednom.

OOPs (sustav za objektno orijentirano programiranje)

Objektno orijentirano programiranje način je rješavanja složenih problema njihovim razbijanjem na mali podproblem. Objekt je entitet stvarnog svijeta. Lakše je razviti program korištenjem objekta. U OOP-ovima stvaramo programe koristeći klasu i objekt na strukturiran način.

Klasa: Klasa je predložak ili nacrt ili prototip koji definira članove podataka i metode objekta. Objekt je instanca klase. Klasu možemo definirati pomoću ključne riječi class.

Objekt: Objekt je entitet stvarnog svijeta koji se može jasno identificirati. Na primjer, radni stol, krug mogu se smatrati objektima. Objekt ima jedinstveno ponašanje, identitet i stanje. Podatkovna polja sa svojim trenutnim vrijednostima predstavljaju stanje objekta (poznato i kao njegova svojstva ili atributi).

Apstrakcija: Apstrakcija je metoda skrivanja nebitnih informacija od korisnika. Na primjer, vozač zna samo voziti automobil; nema potrebe znati kako auto radi. Sažetak klase možemo napraviti korištenjem ključne riječi abstract. U Javi koristimo apstraktnu klasu i sučelje za postizanje apstrakcije.

Enkapsulacija: Enkapsulacija je proces povezivanja podataka i funkcija u jednu jedinicu. Klasa je primjer enkapsulacije. U Javi, Java bean je potpuno enkapsulirana klasa.

nasljeđivanje: Nasljeđivanje je mehanizam u kojem jedna klasa dobiva sva obilježja druge klase. Nasljeđivanje možemo postići korištenjem ključne riječi extends. Olakšava ponovnu upotrebu koda.

Polimorfizam: Polimorfizam je sposobnost pojavljivanja u mnogim oblicima. Drugim riječima, jedno djelovanje na različite načine. Na primjer, dječak se u razredu ponaša kao učenik, u kući se ponaša kao sin. Postoje dvije vrste polimorfizma: polimorfizam vremena izvođenja i polimorfizam vremena kompajliranja.