Javaとjsの違い

王林
王林オリジナル
2020-01-13 16:22:543495ブラウズ

Javaとjsの違い

JavaScript と Java は密接に関連していますが、これらは 2 つの会社によって開発された 2 つの異なる製品です。

Java は SUN 社が発表した新世代のオブジェクト指向プログラミング言語で、特にインターネット アプリケーション開発に適しています。JavaScript は Netscape 社の製品であり、その目的は Netscape Navigator の機能を拡張することです。 . Web ページに埋め込むことができる、オブジェクトベースおよびイベント駆動のインタープリター言語。その前身は Live Script であり、Java の前身は Oak 言語です。

(関連ビデオ チュートリアルの共有: java ビデオ チュートリアル)

以下は、2 つの言語の類似点と相違点の比較です。

オブジェクトベースとオブジェクト指向

Java は真のオブジェクト指向言語であり、単純なプログラムを開発する場合でもオブジェクトを設計する必要があります。

JavaScript は、ネットワークとは関係がなく、ユーザーと対話する複雑なソフトウェアの作成に使用できるスクリプト言語です。これは、オブジェクトベースのイベントドライバープログラミング言語です。したがって、それ自体が、設計者が使用できる非常に豊富な内部オブジェクトのセットを提供します。

解釈とコンパイル

2 つの言語は、ブラウザーで異なる方法で実行されます。 Java ソース コードは、実行のためにクライアントに渡される前にコンパイルする必要があります。したがって、クライアントには、対応するプラットフォーム上にエミュレータまたはインタープリタが必要です。コンパイラまたはインタープリタを通じて、特定のプラットフォームに関係なくコードをコンパイルできます。

JavaScript はインタープリタ型プログラミング言語です。そのソース コードは、実行のためにクライアントに送信する前にコンパイルする必要はありません。代わりに、テキスト形式の文字コードがクライアントに送信され、ブラウザによる解釈と実行が行われます。 。

強い変数と弱い変数

2 つの言語で使用される変数は異なります。

Java は強力な型変数チェックを使用します。つまり、すべての変数はコンパイル前に宣言する必要があります。たとえば、

Integer x;
String y;
x=1234;
x=4321;
#XX=1234 は整数を示し、Y=4321 は文字列を示します。

JavaScript の変数宣言は弱い型を採用しています。つまり、変数を使用前に宣言する必要はありませんが、インタプリタは実行時にそのデータ型を次のようにチェックします。


x=1234;
y="4321";

前者は x が数値変数であることを示し、後者は x が数値変数であることを示します。 y が文字変数であることを示します。

コード形式が異なります

Java は HTML とは関係のない形式です。HTML 内で外部メディアを参照して読み込む必要があり、そのコードは次のとおりです。バイトコードで フォームは別のドキュメントに保存されます。

JavaScript コードは、HTML ドキュメントに直接埋め込み、動的にロードできるテキスト文字形式です。 HTML ドキュメントの作成は、テキスト ファイルを編集するのと同じくらい簡単です。

埋め込み方法が異なります

HTML ドキュメントでは、2 つのプログラミング言語は異なる識別子を持ちます。JavaScript は 2934a685527f5cd6bcb20a3dc28499e1...abf4d9bbe0e848dbd8ac13ea73044330 識別ですが、Java は識別に 082dedeb30a00d0e6e2cdb74a392fac3...0f47783e45a827c89a02ecd1506bec99 を使用します。

静的バインディングと動的バインディング

Java は静的バインディングを使用します。つまり、コンパイラが強力な型チェックを実現できるように、コンパイル時に Java オブジェクト参照を作成する必要があります。

JavaScript は動的バインディングを使用します。つまり、JavaScript オブジェクト参照は実行時にチェックされます。コンパイルしないと、オブジェクト参照をチェックできません。


おすすめの関連記事とチュートリアル:

Java 入門チュートリアル

以上がJavaとjsの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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