ホームページ  >  記事  >  Java  >  Javaはフロントエンドですか、それともバックエンドですか?

Javaはフロントエンドですか、それともバックエンドですか?

藏色散人
藏色散人オリジナル
2020-12-03 09:29:2825773ブラウズ

java はバックエンド言語であり、1995 年 5 月に Sun Microsystems によって発売された高級プログラミング言語です。Java 言語は、Windows、Mac OS、その他の UNIX バージョンのシステムなどの複数のプラットフォームで実行できます。

Javaはフロントエンドですか、それともバックエンドですか?

推奨: 「java ビデオ チュートリアル

Java は 1995 年 5 月に Sun Microsystems によって発売されました。言語。

Java は、Windows、Mac OS、その他の UNIX バージョンのシステムなどの複数のプラットフォームで実行できます。

その後、Sun は Oracle (Oracle) に買収され、Java は Oracle 製品になりました。

Java は 3 つのシステムに分かれています:

JavaSE (J2SE) (Java2 Platform Standard Edition、Java platform Standard Edition)

JavaEE (J2EE) (Java 2 プラットフォーム、Enterprise Edition、Java プラットフォーム Enterprise Edition)

JavaME (J2ME) (Java 2 プラットフォーム Micro Edition、Java プラットフォーム マイクロ バージョン)。

2005 年 6 月に JavaOne カンファレンスが開催され、SUN は Java SE 6 をリリースしました。この時点までに、Java のさまざまなバージョンが数字の「2」を削除する名前に変更されていました。J2EE は Java EE、J2SE は Java SE、J2ME は Java ME にそれぞれ名前が変更されました。

主な機能

Java 言語はシンプルです:

Java 言語の構文は C 言語や C 言語に非常に近いため、ほとんどのプログラマは非常に簡単です。学びやすく、使いやすい。一方、Java は、演算子のオーバーロード、多重継承、自動キャストなど、めったに使用されず、理解しにくく、混乱を招く C の機能を破棄します。特に、Java 言語ではポインターではなく参照が使用されます。また、メモリ空間の自動割り当てとリサイクルも提供されるため、プログラマはメモリ管理について心配する必要がなくなります。

Java 言語はオブジェクト指向です:

Java 言語は、クラス、インターフェイス、継承などのオブジェクト指向の機能を提供します。わかりやすくするために、クラス間の単一継承のみをサポートします。 、ただしインターフェイスをサポートしており、クラスとインターフェイス間の多重継承、およびクラスとインターフェイス間の実装メカニズム (キーワードはimplements) をサポートしています。 Java 言語は動的バインディングを完全にサポートしていますが、C 言語は仮想関数に対してのみ動的バインディングを使用します。つまり、Java 言語は純粋なオブジェクト指向プログラミング言語です。

Java 言語は配布されています:

Java 言語はインターネット アプリケーションの開発をサポートします。基本的な Java アプリケーション プログラミング インターフェイスには、ネットワーク アプリケーション プログラミング インターフェイス (Java net) があり、 URL、URLConnection、Socket、ServerSocket などのネットワーク アプリケーション プログラミング用のクラス ライブラリを使用するユーザー。 Java の RMI (Remote Method Activation) メカニズムも、分散アプリケーションを開発する重要な手段です。

Java 言語は堅牢です:

Java の強力な型指定メカニズム、例外処理、自動ガベージ コレクションなどは、Java プログラムの堅牢性を保証する重要な要素です。 Java では、ポインタを破棄するのが賢明な選択です。 Java のセキュリティ チェック メカニズムにより、Java はより堅牢になります。

Java 言語は安全です:

Java は通常ネットワーク環境で使用されるため、Java は悪意のあるコードによる攻撃を防ぐセキュリティ メカニズムを提供します。 Java 言語の多くのセキュリティ機能に加えて、Java には、ネットワーク経由でダウンロードされたクラスに対するセキュリティ防止メカニズム (クラス ClassLoader) があります。たとえば、同じ名前のローカル クラスの置き換えを防ぐための異なる名前空間の割り当て、バイト コード検査、また、セキュリティ管理メカニズム (SecurityManager クラス) を提供することで、Java アプリケーションがセキュリティ監視をセットアップできるようになります。

Java 言語はアーキテクチャに中立です:

Java プログラム (接尾辞 java が付いたファイル) は、Java プラットフォーム上でアーキテクチャに中立なバイトコード形式 (接尾辞 class が付いたファイル) にコンパイルされます。これにより、Java プラットフォームを実装する任意のシステム上で実行できるようになります。このアプローチは、異種ネットワーク環境やソフトウェア配布に適しています。

Java 言語は移植可能です:

この移植性は、アーキテクチャの中立性によってもたらされます。さらに、Java では、各基本データ型の長さも厳密に規定されています。 Java システム自体も移植性が高く、Java コンパイラは Java で実装され、Java 実行環境は ANSI C で実装されています。

Java 言語は次のように解釈されます:

前述したように、Java プログラムは Java プラットフォーム上でバイトコード形式にコンパイルされ、この Java プラットフォームを実装する任意のシステム上で実行できます。実行時に、Java プラットフォームの Java インタープリタがこれらのバイトコードを解釈して実行し、実行中に必要なクラスが接続フェーズで実行環境にロードされます。

Java は高性能です:

これらの解釈された高級スクリプト言語と比較すると、Java は確かに高性能です。実際、JIT (Just-In-Time) コンパイラ技術の発展により、Java の実行速度はますます C に近づいています。

Java 言語はマルチスレッドです:

Java 言語では、スレッドは Thread クラスまたはその子孫 (孫) によって作成される必要がある特別なオブジェクトです。通常、スレッドを作成するには 2 つの方法があります: 1 つ目は、Thread(Runnable) 型のコンストラクター サブクラスを使用して、Runnable インターフェイスを実装するオブジェクトをスレッドにラップする 2 つ目は、Thread クラスからサブクラスを派生し、その run メソッドをオーバーライドする、このサブクラスを使用して作成されたオブジェクトはスレッドです。 Thread クラスは Runnable インターフェイスを実装しているため、どのスレッドにも run メソッドがあり、run メソッドにはスレッドによって実行されるコードが含まれていることは注目に値します。スレッドのアクティビティは、一連のメソッドによって制御されます。 Java 言語は、複数のスレッドの同時実行をサポートし、複数のスレッド間の同期メカニズムを提供します (キーワードは synchronized です)。

Java 言語は動的です:

Java 言語の設計目標の 1 つは、動的に変化する環境に適応することです。 Java プログラムに必要なクラスは、実行環境に動的にロードすることも、ネットワーク経由でロードすることもできます。これにより、ソフトウェアのアップグレードも容易になります。さらに、Java のクラスには、実行時の型チェックを可能にする実行時表現があります。

以上がJavaはフロントエンドですか、それともバックエンドですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。