Java minangka basa pemrograman berorientasi obyek sing diketik banget. Digawe ing 1995, wis nampa akeh dandan wiwit iku. Ajeg ngenggoni posisi utama ing rangking basa pamrograman uga ing rangking gaji para pangembang piranti lunak .

Lan sing paling penting, peringkat Jawa ora mlumpat saka taun nganti taun - tetep dhuwur. Ayo coba ngerti apa sing nggawe basa Jawa populer.

1. Cross-platform - Kode sing ditulis bakal diowahi dadi bytecode, sing banjur dieksekusi dening JVM. Ana implementasi JVM kanggo macem-macem platform. Tegese kode kasebut, yen ditulis, bakal mbukak ing Windows, Linux, lan macOS, lan malah macem-macem platform eksotis, kayata Arduino, kulkas cerdas, lan pembersih vakum. Ing tembung liya, kode kasebut bakal bisa digunakake ing platform lan sistem operasi sing beda-beda, tanpa kudu diadaptasi kanggo saben.

2. Manajemen memori otomatis - Pangembang ora perlu mikir babagan ngendi variabel disimpen ing RAM, maca / nulis kanthi manual, utawa kuwatir babagan integritas data. Nalika ngrampungake masalah bisnis pelanggan, sampeyan kudu mikir babagan masalah kasebut, dudu babagan carane nulis bita.

3. Kacepetan (JIT compiler) - Saliyane kompilasi statis, sing kedadeyan "ing advance", Jawa ndhukung kompilasi just-in-time (JIT). Iki cocog banget kanggo kode server, sing bisa mlaku nganti pirang-pirang wulan utawa malah pirang-pirang taun. Kode sing kerep dieksekusi dikompilasi kanthi cara sing beda-beda lan wektu eksekusi diukur. Akibaté, aplikasi sing luwih dawa, luwih cepet. Lan iku bener kanggo server aktif mlaku. Kelangan, bener?

4. Kompatibilitas mundur - Kode sing ditulis ing versi Jawa lawas uga bakal bisa digunakake ing versi sing luwih anyar. Iki trep: sawise spek Java dianyari, sampeyan ora kudu nulis maneh setengah saka proyek sampeyan "amarga nganyari", nanging sampeyan isih bisa njaluk patch keamanan paling anyar.

5. Orientasi obyek - Manungsa mikir babagan obyek: meja, trolleybus, smartphone. Pangembang ora dipeksa mikir ing paradigma sing ora biasa nalika kerjane, lan mbantu supaya kesalahan sing ora perlu metu saka kode kita. Nanging, kita mung bisa fokus ing rincian sing penting ing tugas kasebut. Contone, saka perspektif desainer interior, ukuran lan lokasi meja ing kamar iku penting. Tanggal pabrik, jeneng buruh sing ngethok kayu kanggo meja, lan nomer telpon pembalap FedEx sing ngirim ora penting. Kajaba iku, data lan cara kanggo nggarap data kasebut disimpen bebarengan ing kode kasebut.

6. Ngetik statis (gagal cepet) - Kompatibilitas jinis variabel dicenthang sajrone tahap kompilasi. Saben pangembang nglumpukake kode, mula kesalahan kompilasi kejiret meh langsung. Ing tahap mengko nalika kesalahan ditemokake, luwih larang kanggo ndandani.

7. Kode minangka dokumentasi — Basa Jawa diwaca kaya ukara ing basa Inggris. Mulane, ing sawetara kasus, ora perlu nglampahi efforts kanggo njaga dokumentasi, amarga sembarang pangembang, sawise katon ing kode, bakal ngerti apa cara utawa prilaku antarmuka tanggung jawab kanggo. Apa maneh, ana konvensi cerdas babagan jeneng "tepat" kabeh entitas ing kode. Jeneng metode asring nerangake apa sing ditindakake.

Contone, metode getContext () ngasilake konteks, lan lapangan umur tanggung jawab kanggo nyimpen umur. Ing Jawa, dawa jeneng ora mengaruhi jumlah sumber daya sistem sing dibutuhake kanggo nggarap entitas. C uga ora nangani iki: nalika pangembang gabung karo proyek anyar, tinimbang nangkep logika kode kasebut, dheweke kudu decipher.

8. Akeh perpustakaan lan kerangka open source - 99% tugas sing ditindakake pangembang ing praktik saben dina wis ditanggulangi dening wong liya. Sajrone wektu, solusi sing apik tuwuh dadi perpustakaan lan malah kerangka kerja. Endi sing luwih apik - googling 5 menit utawa nyipta maneh sepeda sampeyan nganggo roda persegi?

9. Komunitas gedhe - Basa populer iki nduweni basis pangembang gedhe sing takon akeh pitakonan ing Internet, menehi akeh jawaban, nulis akeh kode, lan ngadhepi lan ngatasi akeh masalah. Lan luwih akeh pangembang, luwih populer basa kasebut, lan luwih cepet tuwuh. Iku siklus virtuous.

Akeh "kualitas" positif Jawa wis kasebut, nanging aku pengin nambah sawetara:

  • JVM (Java Virtual Machine) ngatur memori kanggo sampeyan, kang ndadekake iku aman lan # 1 basa kanggo alat financial.

  • Iku trep banget kanggo nulis server backend (logika server) ing Jawa.

  • Nganti saiki, Jawa dadi basa paling dhuwur kanggo aplikasi Android.

    Kotlin, basa JVM sing beda karo Jawa kanthi "gula sintaksis" lan sawetara fitur, saiki njupuk Panggonan. Ngalih saka Jawa menyang Kotlin lan kosok balene butuh sawetara dina. Lan amarga siklus nganyari Jawa saiki wis nem sasi, rilis Jawa sabanjure bisa uga duwe kabeh barang hyped sing ditulis Kotlin.

  • Akeh perusahaan misuwur nggunakake Jawa: Google, Facebook, Twitter, Amazon, LinkedIn, eBay, CodeGym lan akeh, akeh liyane.