Pagrindinis tikslas Java programavimas kalbos kūrimas turėjo padaryti ją nešiojamą, paprastą ir saugią programavimo kalbą. Be to, yra ir keletas puikių savybių, kurios vaidina svarbų vaidmenį šios kalbos populiarumui. Java funkcijos taip pat žinomos kaip Java buzzwords.
Žemiau pateikiamas svarbiausių Java kalbos ypatybių sąrašas.
- Paprasta
- Objektinis
- Nešiojami
- Nepriklausoma nuo platformos
- Apsaugota
- Tvirtas
- Architektūra neutrali
- Interpretuojama
- Didelis našumas
- Daugiagija
- Paskirstyta
- Dinamiškas
Paprasta
„Java“ labai lengva išmokti, o jos sintaksė paprasta, švari ir lengvai suprantama. Pasak Sun Microsystem, Java kalba yra paprasta programavimo kalba, nes:
- Java sintaksė yra pagrįsta C++ (taigi programišiams lengviau ją išmokti po C++).
- „Java“ pašalino daugybę sudėtingų ir retai naudojamų funkcijų, pavyzdžiui, aiškias nuorodas, operatoriaus perkrovą ir kt.
- Nereikia pašalinti nenurodytų objektų, nes „Java“ yra automatinis šiukšlių rinkimas.
Objektinis
Java yra orientuota į objektą programavimo kalba. Viskas Java yra objektas. Į objektus orientuotas reiškia, kad mes organizuojame savo programinę įrangą kaip įvairių tipų objektų derinį, apimantį ir duomenis, ir elgesį.
Objektinis programavimas (OOP) – tai metodika, kuri supaprastina programinės įrangos kūrimą ir priežiūrą numatant tam tikras taisykles.
Pagrindinės OOP sąvokos yra šios:
Nepriklausoma nuo platformos
„Java“ yra nepriklausoma nuo platformos, nes ji skiriasi nuo kitų kalbų C , C++ ir tt, kurie yra sukompiliuoti į tam tikroms platformoms skirtas mašinas, o „Java“ yra rašoma vieną kartą, paleidžiama bet kur kalba. Platforma yra aparatinės arba programinės įrangos aplinka, kurioje veikia programa.
Yra dviejų tipų platformos, pagrįstos programine įranga ir aparatine įranga. „Java“ teikia programine įranga pagrįstą platformą.
„Java“ platforma skiriasi nuo daugumos kitų platformų tuo, kad ji yra programine įranga pagrįsta platforma, kuri veikia virš kitų aparatinės įrangos platformų. Jį sudaro du komponentai:
- Vykdymo aplinka
- API (programų programavimo sąsaja)
Java kodas gali būti vykdomas keliose platformose, pavyzdžiui, Windows, Linux, Sun Solaris, Mac/OS ir kt. Java kodą sukompiliuoja kompiliatorius ir konvertuoja į baitinį kodą. Šis baito kodas yra nuo platformos nepriklausomas kodas, nes jį galima paleisti keliose platformose, ty Write Once ir Run Anywhere (WORA).
Apsaugota
„Java“ geriausiai žinoma dėl savo saugumo. Su „Java“ galime sukurti sistemas be virusų. „Java“ yra apsaugota, nes:
Java kalba šiuos vertybinius popierius teikia pagal numatytuosius nustatymus. Tam tikrą apsaugą taip pat gali suteikti programų kūrėjas, naudodamas SSL, JAAS, kriptografiją ir kt.
Tvirtas
Angliška Robust kasyba yra stipri. „Java“ yra tvirta, nes:
- Jis naudoja stiprų atminties valdymą.
- Trūksta nuorodų, leidžiančių išvengti saugumo problemų.
- „Java“ teikia automatinį šiukšlių surinkimą, kuris veikia „Java“ virtualiojoje mašinoje, kad atsikratytų objektų, kurių „Java“ programa nebenaudoja.
- „Java“ yra išimčių tvarkymas ir tipo tikrinimo mechanizmas. Visi šie taškai daro „Java“ tvirtą.
Neutrali architektūra
„Java“ yra neutrali architektūrai, nes nėra nuo diegimo priklausomų funkcijų, pavyzdžiui, primityvių tipų dydis yra fiksuotas.
Programuojant C, int duomenų tipas užima 2 baitus atminties 32 bitų architektūrai ir 4 baitus atminties 64 bitų architektūrai. Tačiau „Java“ 32 ir 64 bitų architektūroms jis užima 4 baitus atminties.
Nešiojami
„Java“ yra nešiojama, nes ji palengvina „Java“ baitų kodo perkėlimą į bet kurią platformą. Tai nereikalauja jokio įgyvendinimo.
Didelio našumo
„Java“ yra greitesnė nei kitos tradicinės interpretuojamos programavimo kalbos, nes „Java“ baitinis kodas yra „artimas“ vietiniam kodui. Ji vis dar yra šiek tiek lėtesnė nei kompiliuota kalba (pvz., C++). „Java“ yra interpretuojama kalba, todėl ji yra lėtesnė nei kompiliuotos kalbos, pvz., C, C++ ir kt.
Paskirstyta
„Java“ yra platinama, nes ji palengvina vartotojams „Java“ paskirstytas programas kurti. RMI ir EJB naudojami paskirstytoms programoms kurti. Ši „Java“ funkcija leidžia pasiekti failus iškviečiant metodus iš bet kurio kompiuterio internete.
Kelių sriegių
Gija yra tarsi atskira programa, kuri vykdoma vienu metu. Mes galime rašyti Java programas, kurios vienu metu atlieka daug užduočių, apibrėžę kelias gijas. Pagrindinis kelių gijų privalumas yra tai, kad jis neužima kiekvienos gijos atminties. Jis turi bendrą atminties sritį. Gijos yra svarbios daugialypės terpės, žiniatinklio programoms ir kt.
Dinamiškas
Java yra dinamiška kalba. Tai palaiko dinaminį klasių įkėlimą. Tai reiškia, kad pamokos įkeliamos pagal poreikį. Jis taip pat palaiko funkcijas iš savo gimtųjų kalbų, ty C ir C++.
Java palaiko dinaminį kompiliavimą ir automatinį atminties valdymą (šiukšlių surinkimą).