次の記事では、Java 10 の機能の概要を説明します。統合内でアプリケーションやシステムベースの機能の依存関係が少なくなるように、クラスベースの差別化を備えたオブジェクト指向の高レベルプログラミング言語は、Java プログラミング言語と呼ばれます。 Java コードは任意のオペレーティング システムで実行できるため、複雑な組み込みアプリケーションでも Java コードを実行できます。これは主に、アプリケーションが Android で開発されたり、開発者がデータを操作したりするバックエンド プログラミング言語で使用されます。数値計算とゲームも Java が広く使用されている分野であり、開発者は要件に応じて小規模なアプリケーションでも大規模なアプリケーションでも開発できるよう、快適な環境で作業できます。
無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
Java 10 のさまざまな機能
以下に Java 10 のさまざまな機能を示します:
- 型推論はローカル変数で実行でき、特定のシナリオでのみ使用できます。これは他の Java バージョンには存在しなかったため、開発者はローカル変数の型推論を使用することに興奮しています。ローカル変数が for ループ内で宣言され、for ループ内にインデックスがある場合、ローカル変数の型推論を使用できます。また、ローカル変数はイニシャライザのみに制限されているため、変数がループ内で初期化されている場合にのみ型推論を行うことができます。コンパイル時にローカル変数を選択して型を推測できるように、この機能には予約キーワード「var」を追加する必要があります。
- Java 10 バージョンでは、Java で新しいバージョン番号が更新されるため、開発者は使用しているバージョンと更新を知ることができます。 $FEATURE.$INTERIM.$UPDATE.$PATCH という形式です。 $FEATURE は機能リリースのバージョンに依存し、$INTERIM は 6 か月以内に発生する非機能リリースに依存します。言語のセキュリティやバグに関する更新がある場合は、$UPDATE で更新されます。重大な問題が発生し、緊急に更新を行う必要がある場合、$PATCH はバージョン番号で更新されます。これらのカウンターのバージョンはすべて、言語の API を利用して更新されるため、開発者は同じことを心配する必要はありません。
- Graal と呼ばれる別の Java コンパイラがあり、これは Java 9 で初めて導入されました。多言語言語解釈がサポートされており、ユーザーが事前にコンパイルして結果を知ることができるように、Graal には Ahead of Time コンパイル (AOT) が導入されています。さらに、ライブ コードの最適化により、開発者はバグを修正してプログラムを再実行する時間を節約できます。以前の Java コンパイラは C++ で書かれていましたが、Graal は完全に Java で書かれています。
- Java 9 には G1 ガベージ コレクターがあり、ガベージ コレクションが簡単になりましたが、ガベージの同時スレッドが存在する場合には待ち時間が発生しました。このため、開発者はアプリケーションを再起動するまでに長時間待たされました。 Java 10 では、メモリ出力を再収集できない場合に G1 コレクターのアルゴリズムが並列化される並列コレクションを導入することで作業が容易になり、ガベージ コレクションが容易になりました。また、既存の機能を削除せずに GC に新しい機能を追加するのに役立つ共通のガベージ コレクター インターフェイスもあります。たとえば、このインターフェイスを使用するとコード分離を改善でき、データベースを変更せずに新しい機能を追加するのに役立ちます。
- Unicode 拡張機能は Java で使用されており、バージョン 10 では追加の拡張機能が導入されました。 「cu」、「fw」、「rg」、および通貨の種類、週の最初の曜日、地域のオーバーライドを表すいくつかの拡張子。これらの拡張機能に対応するように API が変更され、拡張機能の使用中に問題が発生することなく Java がコンパイルできるようになりました。 BCP 47 言語タグは Java 10 でもサポートされています。
- パフォーマンスを向上させるために、スレッドが最も安全な状態にあるときの Java スレッドのコールバックがあります。これは言語設定内で採用されるハンドシェイク方法であるため、グローバル セーフ ポイントは必要ありません。これは、システム内のポイントや VM に外部から影響を与えることなく、すべての Java スレッドを同時に管理するのに役立ちます。したがって、必要に応じていつでも個別のスレッドを停止でき、他の Java バージョンのようにすべてのスレッドを一度に停止する必要はありません。
- 新しいバージョンのリリース後、アプリケーションのストレージとメモリの要件が非常に高くなりました。システムのメモリが少ない場合、アプリケーションのニーズに応えるのは必ずしも容易ではありません。 Java 10 には、メモリ アーキテクチャと呼ばれる新しいオプションがあります。ホットスポット VM を使用すると、ユーザーのニーズに応じてアプリケーションのメモリを他のストレージ デバイスに置き換えることができます。これにより、ユーザーは外出時やシステムの近くにいないときでもアプリケーションを確認できます。代替デバイスには、アプリケーションの要件に応じてアトミック操作や DRAM などのセマンティック機能が必要です。
- 削除された API はほとんどなく、Java 10 では多くの API が追加されました。たとえば、プログラムの実行中にリスト、マップ、セットに変更を加えることができますが、その結果、変更された出力は得られません。また、ElseThrow() は基本的なプログラム用に追加されており、get() よりも多くのアプリケーションがあり、情報をより速く受け取るのに役立ちます。必要な形式で出力を取得するために、add、out、または is などのメソッドがコレクターに追加されました。
- Java API はさまざまな方法でユーザーを支援します。ユーザーがタイムラインを見逃さないように、インデックスとノードのアップグレードについてユーザーに通知するアシスタント API があります。キー管理は API にありますが、認証されていないログインによってデータが破損することのないように、ユーザーに限定されています。セキュリティでロックできるキーストアが提供されます。また、Elasticsearch には ABAC (属性ベースのアクセス制御) があり、特定の属性を持つユーザーが特定のニーズに合わせてサーバーにアクセスできます。ドキュメント レベルのセキュリティが存在するため、読み取りアクセスが有効なユーザーはクラウド ストレージに保存されているドキュメントをロックできます。監査を実行してサーバー内のエラーをマークし、後の段階でエラーを回避できるようにすることができます。
結論
Java 10 は、より最新の変更に取って代わられ、新しいバージョンで適応されています。 Java のリリースが高速化されたことで、言語内で多くの機能が可能になり、他のバージョンでも同じことをさらに詳しく調べることができるようになりました。さらに、長期サポート バージョンにより、開発者はパフォーマンスが向上し、より迅速にプログラミングを行うことができます。
以上がJava 10の機能の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。