Galvenais mērķis Java programmēšana valodas izveides mērķis bija padarīt to pārnēsājamu, vienkāršu un drošu programmēšanas valodu. Bez tam ir arī dažas lieliskas iezīmes, kurām ir svarīga loma šīs valodas popularitātē. Java funkcijas ir pazīstamas arī kā Java buzzwords.
Tālāk ir sniegts Java valodas svarīgāko funkciju saraksts.
- Vienkārši
- Objektorientēts
- Pārnēsājams
- Platformas neatkarīga
- Nodrošināts
- Robusts
- Arhitektūra neitrāla
- Interpretēja
- Augsta veiktspēja
- Daudzpavedienu
- Izplatīts
- Dinamisks
Vienkārši
Java ir ļoti viegli iemācīties, un tās sintakse ir vienkārša, tīra un viegli saprotama. Saskaņā ar Sun Microsystem, Java valoda ir vienkārša programmēšanas valoda, jo:
- Java sintakse ir balstīta uz C++ (tāpēc programmētājiem ir vieglāk to apgūt pēc C++).
- Java ir noņēmusi daudzas sarežģītas un reti izmantotas funkcijas, piemēram, precīzas norādes, operatora pārslodzi utt.
- Nav nepieciešams noņemt objektus bez atsaucēm, jo Java ir automātiska atkritumu savākšana.
Objektorientēts
Java ir objektorientēts programmēšanas valoda. Viss Java ir objekts. Objektorientēta nozīmē, ka mēs organizējam savu programmatūru kā dažādu veidu objektu kombināciju, kas ietver gan datus, gan darbību.
Objektorientētā programmēšana (OOP) ir metodika, kas vienkāršo programmatūras izstrādi un uzturēšanu, nodrošinot dažus noteikumus.
OOP pamatjēdzieni ir:
Neatkarīga no platformas
Java ir neatkarīga no platformas, jo tā atšķiras no citām valodām, piemēram C , C++ u.c., kas ir apkopoti platformai specifiskās iekārtās, kamēr Java ir vienreizējas rakstīšanas, palaist jebkurā valodā. Platforma ir aparatūras vai programmatūras vide, kurā darbojas programma.
Ir divu veidu platformas, kuru pamatā ir programmatūra un aparatūra. Java nodrošina uz programmatūras balstītu platformu.
Java platforma atšķiras no vairuma citu platformu tādā ziņā, ka tā ir uz programmatūru balstīta platforma, kas darbojas virs citām aparatūras platformām. Tam ir divas sastāvdaļas:
- Izpildes vide
- API (lietojumprogrammu saskarne)
Java kodu var izpildīt vairākās platformās, piemēram, Windows, Linux, Sun Solaris, Mac/OS utt. Java kodu apkopo kompilators un pārvērš baitkodā. Šis baitkods ir no platformas neatkarīgs kods, jo to var palaist vairākās platformās, t.i., vienreiz rakstīt un palaist jebkur (WORA).
Nodrošināts
Java ir vislabāk pazīstama ar savu drošību. Izmantojot Java, mēs varam izstrādāt sistēmas bez vīrusiem. Java ir aizsargāta, jo:
Java valoda nodrošina šos vērtspapīrus pēc noklusējuma. Zināmu drošību var nodrošināt arī lietojumprogrammu izstrādātājs, izmantojot SSL, JAAS, kriptogrāfiju utt.
Robusts
Robust ieguve angļu valodā ir spēcīga. Java ir izturīga, jo:
- Tas izmanto spēcīgu atmiņas pārvaldību.
- Trūkst norādes, kas ļauj izvairīties no drošības problēmām.
- Java nodrošina automātisku atkritumu savākšanu, kas darbojas Java virtuālajā mašīnā, lai atbrīvotos no objektiem, kurus Java lietojumprogramma vairs neizmanto.
- Java ir izņēmumu apstrāde un tipa pārbaudes mehānisms. Visi šie punkti padara Java stabilu.
Arhitektūras neitrāla
Java ir arhitektūras neitrāla, jo nav no ieviešanas atkarīgu funkciju, piemēram, primitīvo tipu lielums ir fiksēts.
C programmēšanā int datu tips aizņem 2 baitus atmiņas 32 bitu arhitektūrai un 4 baitus atmiņas 64 bitu arhitektūrai. Tomēr Java 32 un 64 bitu arhitektūrām tas aizņem 4 baitus atmiņas.
Pārnēsājams
Java ir pārnēsājama, jo tā atvieglo Java baitkoda pārnešanu uz jebkuru platformu. Tam nav nepieciešama ieviešana.
Augsta veiktspēja
Java ir ātrāka nekā citas tradicionālās interpretētās programmēšanas valodas, jo Java baitkods ir “tuvs” vietējam kodam. Tas joprojām ir nedaudz lēnāks nekā kompilētā valoda (piemēram, C++). Java ir interpretēta valoda, tāpēc tā ir lēnāka nekā kompilētās valodas, piemēram, C, C++ utt.
Izplatīts
Java tiek izplatīta, jo tā ļauj lietotājiem izveidot izplatītas lietojumprogrammas Java valodā. RMI un EJB tiek izmantoti izplatīto lietojumprogrammu izveidei. Šī Java funkcija ļauj mums piekļūt failiem, izsaucot metodes no jebkuras mašīnas internetā.
Vairāku vītņu
Pavediens ir kā atsevišķa programma, kas tiek izpildīta vienlaikus. Mēs varam rakstīt Java programmas, kas vienlaikus nodarbojas ar daudziem uzdevumiem, definējot vairākus pavedienus. Vairāku pavedienu galvenā priekšrocība ir tā, ka tā neaizņem atmiņu katram pavedienam. Tam ir kopīga atmiņas zona. Pavedieni ir svarīgi multivides, tīmekļa lietojumprogrammām utt.
Dinamisks
Java ir dinamiska valoda. Tas atbalsta nodarbību dinamisko ielādi. Tas nozīmē, ka nodarbības tiek ielādētas pēc pieprasījuma. Tā atbalsta arī funkcijas no tās dzimtajām valodām, t.i., C un C++.
Java atbalsta dinamisku kompilāciju un automātisku atmiņas pārvaldību (atkritumu savākšanu).