logo

Kaj je Java?

Java je visokonivojski, splošnonamenski, objektno usmerjen in varen programski jezik, ki ga je razvil James Gosling pri Sun Microsystems, Inc. leta 1991. Uradno je znan kot OAK. Leta 1995 je Sun Microsystem spremenil ime v Java. Leta 2009 je podjetje Sun Microsystem prevzelo podjetje Oracle Corporation.

Izdaje Jave

Vsaka izdaja Jave ima različne zmožnosti. Obstajajo tri različice Jave:

    Standardne izdaje Java (JSE):Uporablja se za izdelavo programov za namizni računalnik.Java Enterprise Edition (JEE):Uporablja se za ustvarjanje velikih programov, ki se izvajajo na strežniku in upravljajo gost promet in kompleksne transakcije.Java Micro Edition (JME):Uporablja se za razvoj aplikacij za majhne naprave, kot so dekoderji, telefoni in naprave.

Vrste aplikacij Java

Obstajajo štiri vrste aplikacij Java, ki jih je mogoče ustvariti s programiranjem Java:

    Samostojne aplikacije:Samostojne aplikacije Java uporabljajo komponente GUI, kot so AWT, Swing in JavaFX. Te komponente vsebujejo gumbe, seznam, meni, drsno ploščo itd. Znano je tudi kot odtujitev namizja.Podjetniške aplikacije:Aplikacija, ki je v naravi distribuirana, se imenuje podjetniška aplikacija.Spletne aplikacije:Aplikacije, ki se izvajajo na strežniku, se imenujejo spletne aplikacije. Za izdelavo spletnih aplikacij uporabljamo tehnologije JSP, Servlet, Spring in Hibernate.Mobilne aplikacije:Java ME je navzkrižna platforma za razvoj mobilnih aplikacij, ki delujejo na pametnih telefonih. Java je platforma za razvoj aplikacij v sistemu Android.

Platforma Java

Platforma Java je zbirka programov. Pomaga pri razvoju in izvajanju programa, napisanega v programskem jeziku Java. Platforma Java vključuje izvajalni mehanizem, prevajalnik in nabor knjižnic. Java je od platforme neodvisen jezik.

Lastnosti Jave

    Enostavno:Java je preprost jezik, ker je njena sintaksa preprosta, čista in lahko razumljiva. Zapleteni in dvoumni koncepti C++ so v Javi bodisi odstranjeni bodisi ponovno implementirani. Na primer, preobremenitev kazalca in operaterja se v Javi ne uporabljata.Objektno usmerjen:V Javi je vse v obliki predmeta. To pomeni, da ima nekaj podatkov in vedenja. Program mora imeti vsaj en razred in objekt.Robusten:Java si prizadeva preveriti napako med izvajanjem in časom prevajanja. Uporablja močan sistem za upravljanje pomnilnika, imenovan zbiralnik smeti. Funkcije za ravnanje z izjemami in zbiranje smeti ga naredijo močnega.Varno:Java je varen programski jezik, ker nima eksplicitnega kazalca in se programi izvajajo v virtualnem stroju. Java vsebuje upravitelja varnosti, ki definira dostop do razredov Java.Neodvisno od platforme:Java zagotavlja jamstvo, da se koda enkrat zapiše in izvaja kjer koli. Ta bajtna koda je neodvisna od platforme in jo je mogoče izvajati na katerem koli računalniku.
Osnove Jave
    Prenosni:Kodo Java Byte je mogoče prenesti na katero koli platformo. Brez funkcij, odvisnih od izvedbe. Vse, kar je povezano s shranjevanjem, je vnaprej določeno, na primer velikost primitivnih tipov podatkov.Visokozmogljivo:Java je interpretiran jezik. Java omogoča visoko zmogljivost z uporabo prevajalnika Just-In-Time.Razdeljeno:Java ima tudi omrežne zmogljivosti. Zasnovan je za porazdeljeno okolje interneta, ker podpira protokol TCP/IP. Lahko deluje prek interneta. EJB in RMI se uporabljata za ustvarjanje porazdeljenega sistema.Večnitno:Java podpira tudi večnitnost. Pomeni opravljati več kot eno nalogo hkrati.

OOP (objektno usmerjen programski sistem)

Objektno usmerjeno programiranje je način reševanja kompleksnega problema tako, da ga razdelimo na majhen podproblem. Predmet je entiteta iz resničnega sveta. Lažje je razviti program z uporabo predmeta. V OOP ustvarjamo programe z uporabo razreda in objekta na strukturiran način.

Razred: Razred je predloga ali načrt ali prototip, ki definira podatkovne člane in metode objekta. Objekt je primerek razreda. Razred lahko definiramo s ključno besedo class.

predmet: Predmet je entiteta iz resničnega sveta, ki jo je mogoče razločno prepoznati. Na primer, mizo, krog lahko štejemo za predmete. Objekt ima edinstveno vedenje, identiteto in stanje. Podatkovna polja s trenutnimi vrednostmi predstavljajo stanje predmeta (znano tudi kot njegove lastnosti ali atributi).

Abstrakcija: Abstrakcija je način skrivanja nepomembnih informacij pred uporabnikom. Na primer, voznik zna samo voziti avto; ni treba vedeti, kako avto deluje. Izvleček razreda lahko naredimo z uporabo ključne besede abstract. V Javi uporabljamo abstraktni razred in vmesnik za doseganje abstrakcije.

Enkapsulacija: Enkapsulacija je postopek vezave podatkov in funkcij v eno samo enoto. Razred je primer enkapsulacije. V Javi je Java bean popolnoma enkapsuliran razred.

dedovanje: Dedovanje je mehanizem, v katerem en razred pridobi vse značilnosti drugega razreda. Dedovanje lahko dosežemo z uporabo ključne besede extends. Omogoča ponovno uporabo kode.

Polimorfizem: Polimorfizem je sposobnost pojavljanja v številnih oblikah. Z drugimi besedami, eno dejanje na različne načine. Na primer, deček se v razredu obnaša kot študent, doma pa kot sin. Obstajata dve vrsti polimorfizma: polimorfizem izvajalnega časa in polimorfizem prevajalnega časa.