Heim> Java> javaLernprogramm> Hauptteil

Was ist neu in Java? Ein umfassender Überblick

WBOY
Freigeben: 2024-08-23 18:02:40
Original
377 Leute haben es durchsucht

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 penambahan dan perubahan yang paling ketara dalam JDK 23.

Ciri Utama dan Penambahbaikan

  1. 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.

  2. Structured Concurrency (Pratonton Ketiga): Structured Concurrency bertujuan untuk memudahkan pengaturcaraan serentak dengan menganggap tugas berkaitan merentas berbilang thread sebagai satu unit kerja. Penambahbaikan ini meningkatkan pengendalian ralat dan pemerhatian, mengurangkan risiko seperti kebocoran benang dan kelewatan pembatalan. Ini ialah pratonton ketiga konkurensi berstruktur, terus membina pada lelarannya yang lebih awal.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. 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.

  10. 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.

  11. 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.

Veraltete Funktionen und Entfernungen

  • Speicherzugriffsmethoden in sun.misc.Unsafe: Die Speicherzugriffsmethoden in sun.misc.Unsafe sind in JDK 23 veraltet und sollen in einer zukünftigen Version entfernt werden. Entwicklern wird empfohlen, auf die VarHandle-API oder die Fremdfunktions- und Speicher-API umzusteigen, um die Kompatibilität mit zukünftigen Versionen von Java sicherzustellen.

Bemerkenswerte Ausschlüsse

  • String-Vorlagen: Ursprünglich in JDK 21 und JDK 22 in der Vorschau verfügbar, wurden String-Vorlagen aus JDK 23 entfernt. Die Funktion sollte die String-Verarbeitung von Java verbessern, wurde jedoch zur weiteren Evaluierung und möglichen Neugestaltung zurückgestellt.

Letzte Gedanken

Java 23 verfeinert und verbessert die Java-Plattform weiter, wobei der Schwerpunkt auf der Vereinfachung der gleichzeitigen Programmierung, der Verbesserung der Leistung und der Zugänglichkeit von Java für neue Entwickler liegt. Obwohl es sich um eine Nicht-LTS-Version handelt, bereiten die in JDK 23 eingeführten Funktionen die Bühne für zukünftige Entwicklungen in Java und machen es zu einem spannenden Update für die Entwickler-Community. ???


Java 23 entwickelt sich zu einem unverzichtbaren Update für Entwickler, die bei modernen Programmierpraktiken an der Spitze bleiben möchten. Egal, ob Sie ein erfahrener Profi sind oder gerade erst mit Java beginnen, diese neuen Funktionen bieten für jeden etwas.

What

Serienindex

Teil Titel Link
1 # ? Regex in Java beherrschen: Ein Leitfaden für Entwickler Lesen
2 ? 9 Java-Tricks für jeden Entwickler** Lesen
3 Erkunden von Konzepten der objektorientierten Programmierung (OOP) mit Java** Lesen

Das obige ist der detaillierte Inhalt vonWas ist neu in Java? Ein umfassender Überblick. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!