1.Java の概要
Java は、1995 年 5 月に Sun Microsystems によって発売された Java オブジェクト指向プログラミング言語および Java プラットフォームの総称です。 James Gosling らによって開発され、1995 年に正式に発売されました。
その後、SunはOracle(オラクル)に買収され、JavaもOracleの製品となりました。
Java は 3 つのシステムに分かれています。
JavaSE (J2SE) (Java2 Platform Standard Edition、Java Platform Standard Edition)
JavaEE (J2EE) (Java 2 プラットフォーム、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 にそれぞれ名前が変更されています。
2.主な特徴
- Java 言語は次のように単純です。
Java 言語の構文は C および C++ の構文に非常に似ているため、ほとんどのプログラマが簡単に学習して使用できます。 一方、Java では、演算子のオーバーロード、多重継承、自動キャストなど、C++ ではほとんど使用されず、理解しにくく、混乱を招く機能が廃止されています。 特に、Java 言語ではポインターではなく参照が使用されます。 また、メモリ空間の自動割り当てと回復が提供されるため、プログラマはメモリ管理について心配する必要がありません。
- Java 言語はオブジェクト指向です。
Java 言語は、クラス、インターフェイス、継承などのオブジェクト指向の機能を提供します。簡単にするために、クラス間の単一継承のみがサポートされていますが、インターフェイス間の複数の継承がサポートされており、クラスとインターフェイス間の実装メカニズムがサポートされています (キーワードは、implements です) )。 Java 言語は動的バインディングを完全にサポートしていますが、C++ 言語は仮想関数に対してのみ動的バインディングを使用します。 つまり、Java 言語は純粋なオブジェクト指向プログラミング言語です。
- Java 言語は次のように配布されています。
Java 言語はインターネット アプリケーションの開発をサポートします。基本的な Java アプリケーション プログラミング インターフェイスの中には、URL、URLConnection、Socket、ServerSocket などのネットワーク アプリケーション プログラミング用のクラス ライブラリを提供するネットワーク アプリケーション プログラミング インターフェイス (Java net) があります。 。 Java の RMI (Remote Method Activation) メカニズムも、分散アプリケーションを開発する重要な手段です。
- Java 言語は堅牢です。
Java の強力な型メカニズム、例外処理、自動ガベージ コレクションなどは、Java プログラムの堅牢性を保証する重要な要素です。 ポインタの破棄は Java の賢明な選択です。 Java のセキュリティ チェック メカニズムにより、Java はより堅牢になります。
- Java 言語は安全です。
Java は通常ネットワーク環境で使用されるため、Java は悪意のあるコードの攻撃を防ぐセキュリティ メカニズムを提供します。 Java 言語の多くのセキュリティ機能に加えて、Java には、ネットワーク経由でダウンロードされたクラスに対するセキュリティ メカニズム (ClassLoader) が備わっています。たとえば、同じ名前を持つローカル クラスの置換を防ぐための異なる名前空間の割り当て、バイト コード検査、セキュリティ管理の提供などです。 Java アプリケーションがセキュリティ監視をセットアップするためのメカニズム (クラス SecurityManager)。
- 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 のクラスには、実行時の型チェックを可能にする実行時表現があります。
3.開発の歴史
- 1995 年 5 月 23 日、Java 言語が誕生しました。
- 1996 年 1 月、最初の JDK-JDK1.0 が誕生しました。
- 1996 年 4 月、主要なオペレーティング システム サプライヤー 10 社が自社の製品に JAVA テクノロジを組み込むと発表しました。
- 1996 年 9 月には、約 83,000 の Web ページが JAVA テクノロジを使用して作成されました。
- 1997 年 2 月 18 日、JDK1.1 がリリースされました。
- 1997 年 4 月 2 日、JavaOne カンファレンスが開催され、10,000 人以上の参加者が集まり、当時の世界の同様のカンファレンスの規模の記録を樹立しました。
- 1997 年 9 月、JavaDeveloperConnection コミュニティのメンバーは 100,000 人を超えました。
- 1998 年 2 月、JDK1.1 は 200 万回以上ダウンロードされました
- 1998 年 12 月 8 日、JAVA2 Enterprise Platform J2EE がリリースされました。
- 1999 年 6 月、SUN Corporation は、Standard Edition (JavaSE、旧 J2SE)、Enterprise Edition (JavaEE、旧 J2EE)、および Micro Edition (JavaME、旧 J2ME) の 3 つのバージョンの Java をリリースしました。
- 2000 年 5 月 8 日、JDK1.3 がリリースされました。
- 2000 年 5 月 29 日、JDK1.4 がリリースされました。
- 2001 年 6 月 5 日、NOKIA は 2003 年までに Java 対応携帯電話を 1 億台販売すると発表しました。
- 2001 年 9 月 24 日、J2EE1.3 がリリースされました。
- 2002 年 2 月 26 日に J2SE1.4 がリリースされ、それ以来 Java の計算能力は大幅に向上しました。
- 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 月、Oracle の Java コミュニティに対する不親切を理由に、Apache は JCP から脱退すると脅迫しました。
- 2011 年 7 月 28 日、Oracle は Java 7.0 の正式バージョンをリリースしました。
- 2014 年 3 月 18 日、Oracle Corporation は Java SE 8 をリリースしました。
- 2017 年 9 月 21 日、Oracle Corporation は Java SE 9 をリリースしました。
- 2018 年 3 月 21 日、Oracle Corporation は Java SE 10 をリリースしました。
- 2018 年 9 月 25 日、Java SE 11 がリリースされました。
- 2019 年 3 月 20 日、Java SE 12 がリリースされました。
4.Java開発ツール
Java 言語は、システム メモリが 1G 以上であることを確認しようとします。その他のツールは次のとおりです。
Linux、Mac OS、Windows 95/98/2000/XP、WIN 7/8/10。
Java JDK 7、8…
vscode エディターまたは他のエディター。
IDE: Eclipse、IntelliJ IDEA、NetBeans など。
上記のツールをインストールすると、Java の最初のプログラム「Hello World」を出力できるようになります。
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
次の記事では、Java 開発環境を構築する方法を紹介します。
以上はJAVAの概要、特徴、歴史を紹介しました。
コメントを残す