logo

Javan ominaisuudet

Ensisijainen tavoite Java ohjelmointi kielen luomisen tarkoituksena oli tehdä siitä kannettava, yksinkertainen ja turvallinen ohjelmointikieli. Tämän lisäksi on myös joitain erinomaisia ​​ominaisuuksia, joilla on tärkeä rooli tämän kielen suosiossa. Java-ominaisuudet tunnetaan myös Java-muotisanoina.

Alla on luettelo Java-kielen tärkeimmistä ominaisuuksista.

Java-ominaisuudet
  1. Yksinkertainen
  2. Olio-suuntautunut
  3. Kannettava
  4. Alustasta riippumaton
  5. Turvattu
  6. Kestävä
  7. Arkkitehtuuri neutraali
  8. Tulkittu
  9. Korkea suorituskyky
  10. Monisäikeinen
  11. Hajautettu
  12. Dynaaminen

Yksinkertainen

Java on erittäin helppo oppia, ja sen syntaksi on yksinkertainen, puhdas ja helposti ymmärrettävä. Sun Microsystemin mukaan Java-kieli on yksinkertainen ohjelmointikieli, koska:

  • Java-syntaksi perustuu C++:aan (joten ohjelmoijien on helpompi oppia se C++:n jälkeen).
  • Java on poistanut monia monimutkaisia ​​ja harvoin käytettyjä ominaisuuksia, kuten eksplisiittiset osoittimet, operaattorin ylikuormitus jne.
  • Viittamattomia objekteja ei tarvitse poistaa, koska Javassa on automaattinen roskakeräys.

Oliosuuntautunut

Java on oliosuuntautunut ohjelmointikieli. Javalla kaikki on objektia. Oliokeskeisyys tarkoittaa, että järjestämme ohjelmistomme yhdistelmäksi erityyppisiä objekteja, jotka sisältävät sekä dataa että käyttäytymistä.

Olio-ohjelmointi (OOP) on menetelmä, joka yksinkertaistaa ohjelmistojen kehitystä ja ylläpitoa antamalla joitain sääntöjä.

OOP:n peruskäsitteet ovat:

  1. Esine
  2. Luokka
  3. Perintö
  4. Polymorfismi
  5. Abstraktio
  6. Kapselointi

Alustasta riippumaton

Java on alustariippumaton

Java on alustariippumaton, koska se eroaa muista kielistä, kuten C , C++ jne., jotka on käännetty alustakohtaisiin koneisiin, kun taas Java on kerran kirjoitettava, suoritettava missä tahansa kieli. Alusta on laitteisto- tai ohjelmistoympäristö, jossa ohjelma toimii.

Ohjelmistopohjaisia ​​ja laitteistopohjaisia ​​alustoja on kahdenlaisia. Java tarjoaa ohjelmistopohjaisen alustan.

Java-alusta eroaa useimmista muista alustoista siinä mielessä, että se on ohjelmistopohjainen alusta, joka toimii muiden laitteistopohjaisten alustojen päällä. Siinä on kaksi komponenttia:

  1. Ajonaikainen ympäristö
  2. API (Application Programming Interface)

Java-koodia voidaan suorittaa useilla alustoilla, kuten Windows, Linux, Sun Solaris, Mac/OS jne. Kääntäjä kääntää Java-koodin ja muuntaa tavukoodiksi. Tämä tavukoodi on alustasta riippumaton koodi, koska sitä voidaan käyttää useilla alustoilla, eli Write Once ja Run Anywhere (WORA).


Turvattu

Java tunnetaan parhaiten turvallisuudestaan. Javalla voimme kehittää viruksettomia järjestelmiä. Java on suojattu, koska:

    Ei selkeää osoitinta Java-ohjelmat toimivat virtuaalikoneen hiekkalaatikossa
kuinka Java on suojattu
    Luokkalataaja:Javan Classloader on osa Java Runtime Environment (JRE) -ympäristöä, jota käytetään Java-luokkien lataamiseen Java-virtuaalikoneeseen dynaamisesti. Se lisää turvallisuutta erottamalla paikallisen tiedostojärjestelmän luokkien paketit verkkolähteistä tuoduista tiedostoista.Tavukoodin vahvistus:Se tarkistaa koodinpalaset laittoman koodin varalta, joka voi loukata objektien käyttöoikeuksia.Turvallisuuspäällikkö:Se määrittää, mitä resursseja luokka voi käyttää, kuten lukemisen ja kirjoittamisen paikalliselle levylle.

Java-kieli tarjoaa nämä arvopaperit oletuksena. Sovelluskehittäjä voi tarjota jonkin verran suojausta myös SSL:n, JAAS:n, kryptografian jne. kautta.


Kestävä

Robustin englantilainen louhinta on vahvaa. Java on kestävä, koska:

  • Se käyttää vahvaa muistinhallintaa.
  • Tietoturvaongelmien välttämiseksi puuttuu osoittimia.
  • Java tarjoaa automaattisen roskienkeruun, joka suoritetaan Java-virtuaalikoneessa päästäkseen eroon objekteista, joita Java-sovellus ei enää käytä.
  • Javassa on poikkeusten käsittely ja tyypintarkistusmekanismi. Kaikki nämä kohdat tekevät Javasta vankan.

Arkkitehtuurineutraali

Java on arkkitehtuurineutraali, koska siinä ei ole toteutuksesta riippuvia ominaisuuksia, esimerkiksi primitiivityyppien koko on kiinteä.

C-ohjelmoinnissa int-tietotyyppi vie 2 tavua muistia 32-bittiselle arkkitehtuurille ja 4 tavua muistia 64-bittiselle arkkitehtuurille. Se kuitenkin vie 4 tavua muistia sekä 32- että 64-bittisille Java-arkkitehtuureille.


Kannettava

Java on kannettava, koska sen avulla voit kuljettaa Java-tavukoodin mille tahansa alustalle. Se ei vaadi toteutusta.


Korkea suorituskyky

Java on nopeampi kuin muut perinteiset tulkitut ohjelmointikielet, koska Java-tavukoodi on 'lähellä' alkuperäistä koodia. Se on silti hieman hitaampi kuin käännetty kieli (esim. C++). Java on tulkittu kieli, minkä vuoksi se on hitaampi kuin käännetyt kielet, kuten C, C++ jne.


Hajautettu

Java on hajautettu, koska sen avulla käyttäjät voivat luoda hajautettuja sovelluksia Javassa. RMI:tä ja EJB:tä käytetään hajautettujen sovellusten luomiseen. Tämä Java-ominaisuus antaa meille mahdollisuuden käyttää tiedostoja kutsumalla menetelmiä mistä tahansa Internetin koneesta.


Monisäikeinen

Säie on kuin erillinen ohjelma, joka suoritetaan samanaikaisesti. Voimme kirjoittaa Java-ohjelmia, jotka käsittelevät monia tehtäviä kerralla määrittämällä useita säikeitä. Monisäikeistyksen tärkein etu on, että se ei vie muistia jokaiselle säikeelle. Sillä on yhteinen muistialue. Säikeet ovat tärkeitä multimedialle, verkkosovelluksille jne.


Dynaaminen

Java on dynaaminen kieli. Se tukee luokkien dynaamista lataamista. Se tarkoittaa, että luokat ladataan pyynnöstä. Se tukee myös toimintoja sen äidinkielistä, eli C:stä ja C++:sta.

Java tukee dynaamista kääntämistä ja automaattista muistinhallintaa (roskien kerääminen).