Javaへの入門
Javaは、Javaオブジェクト指向プログラミング言語および一般的なJavaプラットフォームを起動するために1995年5月にSun Microsystemsの会社によって開発されました。 共同ジェームズ・ゴスリンらによって開発され、1995年に正式に発足。
Javaが3系統に分かれています。
- するJavaSE(J2SE)(Java2のプラットフォームのStandard Edition、Javaプラットフォーム、Standard Editionの)
- JavaEEの(J2EE)(は、Java 2 Platform、Enterprise Edition、Javaプラットフォーム、Enterprise Editionの)
- JavaMEの(J2ME)(Java 2プラットフォームマイクロエディション、Javaプラットフォーム、マイクロエディション)。
2005年6月、JavaOneの会議は、日公にのJava SE 6を開催しました。 このとき、番号「2」をキャンセルするために名前が変更されましたJavaのさまざまなバージョン:J2EEは、Java EE、J2SEは、Java SEの名前を変更し、名前を変更は、J2MEは、Java MEの名前を変更しました。
主な特徴
- Java言語は単純です。
ほとんどのプログラマが学び、使いやすいように、CおよびC ++言語のJava言語の構文は、非常に近いです。 一方、JavaはめったにC ++で使用されていない廃棄され、そのような演算子オーバーロード、多重継承、自動型変換などのこれらの機能を、混乱、理解することは困難です。 具体的には、Java言語ではポインタが、参照を使用していません。 プログラマがメモリ管理について心配する必要はありませんので、それは、自動ガベージコレクションを提供します。
- Java言語は、オブジェクト指向であります:
Java言語は、クラス、インタフェースおよび継承プリミティブを提供し、簡単にするために、唯一のクラス間の単一継承をサポートしていますが、インタフェース間の多重継承をサポートし、クラスおよびインタフェース(キーワード実装)との間に実装メカニズムをサポートしています。 C ++言語のみ仮想関数は、動的バインディングを使用しながら、Java言語は、完全に、動的バインディングをサポートしています。 つまり、Java言語は、純粋なオブジェクト指向プログラミング言語です。
- Java言語では、配布されます。
インターネットの発展と応用のためのJava言語のサポートは、URLConnectionのは、ソケット、サーバーソケットは、のようなURLを含む、ウェブアプリケーションプログラミングのためのライブラリを提供する基本的なJavaアプリケーション・プログラミング・インターフェース、ネットワーク・アプリケーション・プログラミング・インターフェース(Javaのネット)があります。 JavaのRMI(リモートメソッド起動)メカニズムは、分散アプリケーションを開発するための重要な手段です。
- 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は確かに高いパフォーマンスです。 実際には、JavaのJITの開発と高速(ジャストインタイム)コンパイラ技術は、C ++にますます近くなります。
- Javaはマルチスレッド言語であります:
Java言語では、スレッドは特別なオブジェクトである、それはThreadクラスまたはサブ(日)クラスで作成する必要があります。 まず、スレッドとして使用する型構造(Runnableを)コンストラクタは、Threadクラス派生サブクラスから、スレッドにパッケージ化、Runnableインタフェースを実装するオブジェクト、および秒で、実行を無効にします:スレッドを作成するには2つの方法は、一般的にあります。サブクラスのオブジェクトを使用する方法は、スレッドが作成されます。 これは、Threadクラスはすでに、Runnableインタフェースを実装していることは注目に値するので、いずれかのスレッドがそのrunメソッドを持っており、runメソッドを実行するコードのスレッドが含まれています。 制御するためのメソッドのセットによって、スレッドアクティビティ。 Java言語のサポート同時複数のスレッドの実行、および同期機構(キーワード同期)マルチスレッドを提供します。
- Java言語は動的です:
ジャバの設計目標の1つは、動的な環境に適応することです。 クラスJavaプログラムのニーズを動的ネットワークを介してクラスをロードするために必要とされる動作環境にロードすることができます。 また、ソフトウェアをアップグレードするために有用です。 また、実行時の表現でJavaクラス、可能な実行時の型チェック。
開発履歴
- 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万を超える1997年9月、JavaDeveloperConnectionコミュニティメンバー
- 1998年2月、JDK1.1以上2,000,000回ダウンロードされています
- 1998年12月8日、JAVA2 J2EEエンタープライズ・プラットフォームリリース
- スタンダード版(するJavaSE、以前はJ2SE)、エンタープライズ版(JavaEEの旧J2EE)およびマイクロエディション(JavaMEの、旧J2ME):1999年6月、日Javaは3バージョンをリリース
- 2000年5月8日、JDK1.3リリース
- 2000年5月29日、JDK1.4リリース
- 2001年6月5日、NOKIAは2003年、億Java対応の携帯電話を販売することを発表しました
- 2001年9月24日、J2EE1.3リリース
- 2002年2月26日は、J2SE1.4のリリースには、Javaはコンピューティングパワーをため、することは劇的に増加しています
- 2004インディアン越30 Riの18時00分PM、J2SE1.5。9リリース、Java言語は、開発の歴史の中で新たなマイルストーンとなっています。 リリースの重要性を説明するために、言った、J2SE1.5は、Java SE 5.0の名前を変更しました
- 2005年6月、JavaOneの会議は、日公にのJava SE 6を開催しました。 このとき、ジャワのさまざまなバージョンは、人物の一人「2」をキャンセルするために名前が変更されました:J2EEは、Java EE、J2SEは、Java SE、J2MEは、Java MEの名前を変更し、名前を変更名前を変更しました
- 2006年12月、日はJRE6.0をリリース
- 2009年4月20日、日のOracleの$ 7.4億ドルで買収 Javaの著作権を取得します。
- OracleのJavaコミュニティ不親切に起因する2010年11月には、ので、ApacheがJCPを終了すると脅した[4]。
- 2011年7月28日には、Oracleはjava7.0の正式版をリリースしました。
Javaの開発ツール
Java言語は、次のように1Gのシステムメモリよりも、他のツールであることを確実にするために試してみてください。
- LinuxシステムまたはWindows 95/98/2000 / XP、WIN 7/8システム
- JavaのJDK 7
- メモ帳などのエディタ。
- IDE:Eclipseの
上記のツール、我々は出力することができるJavaの最初のプログラムをインストールした後に "Hello World!"という
public class HelloWorld { public static void main(String []args) { System.out.println("Hello World"); } }
次の章では、Javaの開発環境を構成する方法を説明します。