Java の概要
Java は、1995 年 5 月に Sun Microsystems によって発売された Java オブジェクト指向プログラミング言語および Java プラットフォームの一般名です。 James Gosling と同僚によって共同開発され、1995 年に正式に発売されました。
Java は 3 つのシステムに分かれています:
JavaSE (J2SE) (Java2 Platform Standard Edition、Java platform Standard Edition)
JavaEE (J2EE) (Java 2 Platform, Enterprise Edition、Java platform Enterprise Edition)
JavaME (J2ME) (Java 2 Platform Micro Edition、Java platform Micro Edition)。
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 プラットフォーム上でアーキテクチャに依存しないバイトコード形式 (接尾辞クラスが付いたファイル) にコンパイルされ、この 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 のクラスには実行時表現があり、実行時の型チェックを実行できます。
開発履歴
1995年5月23日、Java言語が誕生
1996年1月、最初のJDK〜JDK1.0が誕生
1996年10月23日主要運用システムベンダーは、自社の製品にJAVAテクノロジーを組み込むと表明しました
1996年9月、約83,000のWebページがJAVAテクノロジーを使用して作成されました
1997年2月18日、JDK1.1がリリースされました
4月2日, 1997 年、JavaOne カンファレンスは 10,000 人以上の参加者で開催され、当時世界の同様のカンファレンスの規模の記録を樹立しました
1997 年 9 月、JavaDeveloperConnection コミュニティのメンバーは 100,000 人を超えました
1998 年 2 月、JDK1.1 は 200 万回以上ダウンロードされました
1998年12月8日、JAVA2エンタープライズプラットフォームJ2EEがリリースされました
1999年6月、SUNは、Standard Edition (JavaSE、旧称J2SE)、Enterprise Edition (JavaEE、旧称J2EE)、およびMicro Editionの3つのバージョンのJavaをリリースしました。 (JavaME、旧称 J2ME)
2000年5月8日、JDK1.3がリリースされました
2000年5月29日、JDK1.4がリリースされました
2001年6月5日、2001年9月24日、 NOKIA は、2003 年までに Java 対応携帯電話を 1 億台販売すると発表しました。2001 年 9 月 24 日に J2EE1.3 がリリースされ、2002 年 2 月 26 日に J2SE1.4 がリリースされました
- 。
2004 年 9 月 30 日午後 18 時に、J2SE1.5 がリリースされ、Java 言語開発の歴史における新たなマイルストーンとなりました。このバージョンの重要性を表現するために、J2SE1.5 は Java SE 5.0 に名前変更されました
2005 年 6 月に JavaOne カンファレンスが開催され、SUN は Java SE 6 をリリースしました。現時点では、Java のさまざまなバージョンの名前が数字の「2」を削除するように変更されています。J2EE は Java EE、J2SE は Java SE、J2ME は Java ME にそれぞれ名前変更されました
2006 年 12 月に、SUN は JRE6 .0 をリリースしました。
2009 年 4 月 20 日、Oracle は Sun を 74 億米ドルで買収しました。 Javaの著作権を取得してください。
2010 年 11 月、Java コミュニティに対する Oracle の非友好的な態度により、Apache は JCP から脱退すると脅しました[4]。
2011 年 7 月 28 日、Oracle は java7.0 の正式バージョンをリリースしました。
- Java 開発ツール
- Java 言語は、システム メモリが 1G 以上であることを確認しようとします。他のツールは次のとおりです:
Java JDK 7
メモ帳エディタまたはその他のエディタ。
IDE: Eclipse
上記のツールをインストールすると、Java の最初のプログラム「Hello World!」を出力できます
public class HelloWorld { public static void main(String []args) { System.out.println("Hello World"); } }
次の章では、Java 開発環境の構成方法を紹介します。