Java ialah bahasa pengaturcaraan berorientasikan objek yang ditaip kuat. Dicipta pada tahun 1995, ia telah menerima banyak penambahbaikan sejak itu. Tetap menduduki kedudukan utama dalam kedudukan bahasa pengaturcaraan serta dalam kedudukan gaji pembangun perisian .

Dan yang paling penting, kedudukan Java tidak melonjak dari tahun ke tahun — ia kekal tinggi secara konsisten. Mari kita cuba memahami apa yang menjadikan Java popular.

1. Cross-platform — Kod bertulis akan ditukar kepada bytecode, yang kemudiannya akan dilaksanakan oleh JVM. Terdapat pelaksanaan JVM untuk pelbagai platform. Ini bermakna kod itu, setelah ditulis, akan dijalankan pada Windows, Linux dan macOS, dan juga pelbagai platform eksotik, seperti Arduino, peti sejuk pintar dan pembersih vakum. Dalam erti kata lain, kod tersebut akan berfungsi pada platform dan sistem pengendalian yang berbeza, tanpa perlu disesuaikan untuk setiap satu daripadanya.

2. Pengurusan memori automatik — Pembangun tidak perlu memikirkan di mana pembolehubah disimpan dalam RAM, membaca/menulisnya secara manual atau bimbang tentang integriti data. Apabila menyelesaikan masalah perniagaan pelanggan, anda harus memikirkan masalah itu, bukan tentang bagaimana dan di mana untuk menulis bait.

3. Kelajuan (penyusun JIT) — Sebagai tambahan kepada kompilasi statik, yang berlaku "lebih awal", Java menyokong kompilasi just-in-time (JIT). Ini sangat relevan untuk kod pelayan, yang boleh berjalan selama berbulan-bulan atau bahkan bertahun-tahun pada satu masa. Kod yang kerap dilaksanakan disusun dalam cara yang berbeza dan masa pelaksanaannya diukur. Hasilnya ialah semakin lama aplikasi berjalan, semakin cepat ia menjadi. Dan itu benar untuk pelayan yang sedang berjalan secara aktif. Sejuk kan?

4. Keserasian ke belakang — Kod yang ditulis dalam versi Java yang lebih lama akan berfungsi pada versi yang lebih baharu juga. Ini mudah: selepas spesifikasi Java dikemas kini, anda tidak perlu menulis semula separuh daripada projek anda "disebabkan kemas kini", tetapi anda masih boleh mendapatkan patch keselamatan terkini.

5. Orientasi objek — Manusia berfikir dari segi objek: meja, bas troli, telefon pintar. Pembangun tidak dipaksa untuk berfikir dalam paradigma luar biasa semasa mereka berfungsi, dan itu membantu mengelakkan ralat yang tidak perlu daripada kod kami. Sebaliknya, kita boleh menumpukan perhatian hanya pada butiran yang penting dalam tugas itu. Sebagai contoh, dari perspektif pereka dalaman, saiz dan lokasi meja di dalam bilik adalah penting. Tarikh pembuatannya, nama pekerja yang memotong kayu untuk meja, dan nombor telefon pemandu FedEx yang menghantarnya tidak penting. Selain itu, data dan kaedah untuk bekerja dengan data tersebut disimpan bersama dalam kod.

6. Penaipan statik (gagal cepat) — Keserasian jenis pembolehubah disemak semasa peringkat penyusunan. Setiap pembangun menyusun kod, jadi ralat kompilasi ditangkap hampir serta-merta. Semakin lewat peringkat di mana ralat ditemui, lebih mahal untuk membetulkannya.

7. Kod sebagai dokumentasi — Java dibaca seperti ayat dalam bahasa Inggeris. Sehubungan itu, dalam kebanyakan kes, tidak perlu menghabiskan usaha untuk mengekalkan dokumentasi, kerana mana-mana pembangun, setelah melihat kod, akan memahami apa yang dilakukan oleh kaedah atau tingkah laku yang bertanggungjawab untuk antara muka. Lebih-lebih lagi, terdapat konvensyen pintar mengenai penamaan "betul" semua entiti dalam kod. Nama kaedah sering menjelaskan perkara yang dilakukannya.

Sebagai contoh, kaedah getContext() mengembalikan konteks dan medan umur bertanggungjawab untuk menyimpan umur. Di Java, panjang nama tidak menjejaskan jumlah sumber sistem yang diperlukan untuk berfungsi dengan entiti. C tidak mengendalikan perkara ini juga: apabila pembangun menyertai projek baharu, bukannya memahami logik kod, dia mesti menguraikannya.

8. Banyak perpustakaan dan rangka kerja sumber terbuka — 99% daripada tugas yang dihadapi pembangun dalam amalan harian telah diselesaikan oleh seseorang. Dari masa ke masa, penyelesaian yang baik berkembang menjadi perpustakaan dan juga rangka kerja. Mana yang lebih baik — googling selama 5 minit atau cipta semula basikal anda sendiri dengan roda segi empat sama?

9. Komuniti besar — ​​Bahasa popular ini mempunyai pangkalan pembangun yang besar yang bertanya banyak soalan di Internet, memberikan banyak jawapan, menulis banyak kod dan menghadapi serta menyelesaikan banyak masalah. Dan semakin ramai pembangun, semakin popular bahasa itu, dan semakin cepat ia berkembang. Ia adalah kitaran yang mulia.

Banyak "kualiti" positif Java telah disebutkan, tetapi saya ingin menambah beberapa lagi:

  • JVM (Java Virtual Machine) mengurus memori untuk anda, yang menjadikannya selamat dan bahasa #1 untuk alat kewangan.

  • Ia sangat mudah untuk menulis pelayan bahagian belakang (logik pelayan) dalam Java.

  • Sehingga baru-baru ini, Java ialah bahasa teratas untuk aplikasi Android.

    Kotlin, bahasa JVM yang berbeza daripada Java dengan "gula sintaksis" dan beberapa ciri, kini menggantikannya. Beralih dari Java ke Kotlin dan sebaliknya akan mengambil masa beberapa hari. Dan memandangkan kitaran kemas kini Java kini enam bulan, keluaran Java seterusnya mungkin mempunyai semua perkara yang digembar-gemburkan yang Kotlin ditulis.

  • Banyak syarikat terkenal menggunakan Java: Google, Facebook, Twitter, Amazon, LinkedIn, eBay, CodeGym dan banyak lagi.