Java Development Kit (JDK) 23 berada di kaki langit, dengan calon keluaran kini tersedia dan ketersediaan umum dijadualkan pada 17 September 2024. Keluaran ini membawakan pelbagai ciri baharu dan peningkatan yang terus mengembangkan bahasa pengaturcaraan Java, walaupun ia penting untuk ambil perhatian bahawa JDK 23 ialah keluaran bukan LTS (Sokongan Jangka Panjang), menawarkan hanya enam bulan sokongan daripada Oracle. Berikut ialah paparan tambahan dan perubahan yang paling ketara dalam JDK 23.
Nilai Skop (Pratonton Ketiga): Nilai terskop, yang diperkenalkan dalam versi terdahulu, memudahkan untuk berkongsi data tidak berubah dalam urutan dan dengan urutan kanak-kanak. Ciri ini amat berfaedah apabila digunakan dengan benang maya dan konkurensi berstruktur, mengurangkan overhed yang dikaitkan dengan nilai setempat benang. Dalam JDK 23, kaedah ScopedValue.callWhere melihat kemas kini, memperkenalkan antara muka berfungsi baharu yang memudahkan pengendalian pengecualian, manakala kaedah ScopeValue.getWhere telah dialih keluar.
Structured Concurrency (Pratonton Ketiga): Structured Concurrency bertujuan untuk memudahkan pengaturcaraan serentak dengan menganggap tugas berkaitan merentas berbilang thread sebagai satu unit kerja. Peningkatan ini meningkatkan pengendalian ralat dan kebolehmerhatian, mengurangkan risiko seperti kebocoran benang dan kelewatan pembatalan. Ini ialah pratonton ketiga konkurensi berstruktur, terus membina pada lelarannya yang lebih awal.
Badan Pembina Fleksibel (Pratonton Kedua): Ciri ini, yang sebelum ini dikenali sebagai "penyataan sebelum super(…)," membenarkan pembina untuk memulakan medan sebelum menggunakan pembina kelas super. Perubahan ini memberikan pembangun lebih kebebasan untuk menstruktur logik pembina, memperkemas proses mencipta kelas sambil mengekalkan susunan pelaksanaan atas ke bawah bagi pembina.
Kelas dan Kaedah Instance Diisytiharkan Secara Tersirat: Direka bentuk untuk menjadikan Java lebih mudah diakses oleh pemula, ciri ini membolehkan pengisytiharan kelas yang lebih mudah dan pengembangan program yang lebih mudah. JDK 23 memperkenalkan peningkatan tambahan, termasuk import automatik tiga kaedah statik untuk teks I/O dan semua kelas peringkat atasan awam serta antara muka pakej yang dieksport oleh modul java.base.
Pengisytiharan Import Modul (Pratonton): Ciri baharu ini membolehkan keseluruhan modul diimport dengan satu pengisytiharan, memudahkan penggunaan perpustakaan modular. Ia bertujuan untuk menjadikan Java lebih mesra pengguna untuk pemula dan mengurangkan kekusutan berbilang kenyataan import apabila menggunakan pelbagai bahagian API modul.
Markdown Documentation Comments: JDK 23 memperkenalkan keupayaan untuk menulis ulasan JavaDoc menggunakan Markdown, menjadikan dokumentasi lebih mudah dibaca dan lebih mudah untuk ditulis. Perubahan ini seharusnya menyelaraskan proses mencipta dan menyelenggara dokumentasi API.
Z Pengumpul Sampah (ZGC) dalam Mod Generasi: Mod lalai untuk ZGC kini akan menjadi generasi, memfokuskan pada pengumpulan objek muda yang lebih kerap untuk meningkatkan prestasi aplikasi. Mod bukan generasi akan ditamatkan, menandakan peralihan ke arah pendekatan yang lebih moden dalam kutipan sampah.
Vector API (Inkubasi Kelapan): Meneruskan pembangunannya, Vector API membolehkan pembangun menyatakan pengiraan vektor yang menyusun dengan cekap merentas seni bina CPU yang berbeza. Inkubasi ini bertujuan untuk menyediakan API yang boleh dipercayai dan berorientasikan prestasi untuk pemprosesan vektor.
Stream Gatherers (Pratonton Kedua): Penambahbaikan pada Stream API ini memperkenalkan operasi perantaraan tersuai, menjadikan saluran paip aliran lebih fleksibel dan mampu mengendalikan aliran tanpa had.
API Fail Kelas: API baharu untuk memproses fail kelas sedang diperkenalkan, sejajar dengan spesifikasi Mesin Maya Java. API ini ditetapkan untuk menggantikan pustaka ASM dalaman, memberikan pendekatan yang lebih standard untuk pemprosesan fail kelas.
Jenis Primitif dalam Corak, instanceof, dan suis (Pratonton): Ciri ini meningkatkan padanan corak dengan membenarkan jenis primitif dalam konteks corak, melanjutkan pernyataan instanceof dan suis berfungsi dengan semua jenis primitif.
Java 23 继续完善和增强 Java 平台,重点是简化并发编程、提高性能并使新开发人员更容易使用 Java。虽然它是非 LTS 版本,但 JDK 23 中引入的功能为 Java 的未来开发奠定了基础,使其成为开发人员社区激动人心的更新。 ??
Java 23 正在成为希望保持在现代编程实践最前沿的开发人员的重要更新。无论您是经验丰富的专业人士还是刚刚开始使用 Java,这些新功能都可以为每个人提供一些帮助。
部分 | 标题 | 链接 |
---|---|---|
1 | #?掌握 Java 中的正则表达式:开发人员基本指南 | 阅读 |
2 | ?适合每个开发人员的 9 个 Java 技巧** | 阅读 |
3 | 使用 Java 探索面向对象编程 (OOP) 概念** | 阅读 |
Atas ialah kandungan terperinci Apa yang Baharu di Java Gambaran Keseluruhan Komprehensif. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!