logo

Java 8 と Java 11 の比較

Java 11 は、2018 年 9 月 25 日に市場で一般公開されました。これは、Java SE プラットフォーム バージョン 11 のオープンソースのリファレンス実装です。Java 11 は、Java 8 のリリースから 4 年後にリリースされました。

Java 11 には、より多くの機能を提供する新機能が付属しています。以下は、これら 2 つのバージョン間の 4 年半の間に追加された機能です。

Java 8 と Java 11 の比較

モジュール性

モジュール性 この機能は Java 8 では利用できません。これは Java 9 で追加された最大の変更の 1 つです。モジュール性を使用することで、プログラムやアプリケーションを異なるモジュールに分割できます。モジュール性により、アプリケーションを簡単にテストでき、コードのどの部分が公開されているかへのアクセスを管理することもできます。ファイルをコンパイルせずに、名前のないモジュールにコードを配置するだけでコードをコンパイルできます。 Java 8 コンパイル コードと同じように動作します。

--リリースフラグ

とてもシンプルな組み合わせです -目標 そして -ソース それは私たちを可能にします -ブートクラスパス 古いバージョンでコンパイルする場合。の -リリース8 これは、Java 8 レベルでコンパイルする必要がある例です。

複数のjarリリース

Java 11で追加された機能の1つです。 マルチジャー Java 8 クライアントのサポートと機能を維持しながら、Java 11 の最新機能をコードに適用する方法を提供します。

可変キーワード

Java 10 では、 var キーワード var キーワードは開発者にとって使いやすいキーワードであり、定型的なコーディングを減らすのに役立ちます。このタイプの感染は、ローカル変数のみに影響を与えることで、同じテキストを何度も繰り返すことを防ぎます。

バージョン文字列スキーマ

これは、バージョン文字列のフォーマット方法を定義する Java 8 と Java 11 の間のもう 1 つの変更です。新しいスキーマがバージョンに導入されます。スキーマは次のようになります。

 .. 

非推奨に基づいて、Java の両方のバージョンの違いを理解しましょう。これらは、Java 8 と Java 11 の間に行われる次の非推奨です。

  1. Java 11 では、Java ブラウザ プラグインのサポートが削除され、これによりアプレット API が非推奨になりました。
    注記: 減価償却されるだけで、まだ削除されていません。
  2. CMS (Concurrent Mark Sweet Garbage Collector) は廃止され、現在はサポートされていません。削除の理由は、GCC ベースのメンテナンスの負担を軽減するためです。
  3. ECMAScript API の急速な変更に伴い、Nashorn JavaScript エンジンのメンテナンス量が増加したため、この API は削除されました。
  4. Java 9 では、圧縮スキームが改善され、この改善の後、Pack200 ツールと API は削除されました。
  5. Java EE モジュールは、Java EE プラットフォーム仕様と重複するため削除されました。
  6. CORBA モジュールは、Java SE とは独立して進化したため削除されました。

Java 8 と Java 11 の違い

Java 8 と Java 11 の違いは次のとおりです。

Noさん。 Java 8 Java 11
1. アプレットビューア ツールは Java 8 で利用できます。 アプレットビューア ツールは Java 11 では使用できません。
2. Java 8 には AWTUtilities クラスがありますが、これに依存するとプログラムが中断される可能性があるため、使用はお勧めしませんでした。 Java 11 では、AWTUtilities クラスは使用できません。
3. 文字列メソッドが少なくなります。 isBlank()、lines()、repeat(n)、stripLeading()、stripTrailing()、strip() などの String の新しいメソッドがいくつか導入されています。
4. ラムダパラメータには特別な変数は使用されません。 Java 11 では、var 変数をラムダ式で使用できるようになります。
5. Java デプロイメント テクノロジは Java 8 で利用できます。 Java デプロイメント テクノロジは Java 11 で削除されます。
6. JMC と JavaFX は Oracle JDK で使用できます。 JMC と JavaFX は、Java 11 の Oracle JDK から削除されます。
7。 ファイルを操作する適切な方法がありません。 Java 11 には、ファイルに対していくつかの操作を実行するのに役立つ writeString()、readString()、isSameFile() などのさまざまなメソッドがあります。
8. パターン認識が出来ない。 パターン認識は、asMatchPredicate() メソッドの助けを借りて可能です。