Javaへの入門
JavaがJavaオブジェクト指向プログラミング言語および一般的なJavaプラットフォームを起動するために1995年にサン・マイクロシステムズ社によって開発されました。共同ジェームズ・ゴスリンらによって開発され、正式に1995年に発足。
Javaが3つのシステムに分かれています。
- Java SE(J2SE)(Java2のプラットフォームのStandard Edition、Javaプラットフォーム、Standard Editionの)
- JavaEEの(J2EE)(は、Java 2 Platform、Enterprise Edition、Javaプラットフォームエンタープライズ版)
- JavaMEの(J2ME)(Java 2プラットフォームマイクロエディション、Javaプラットフォーム、マイクロエディション)。
2005年6月、JavaOneの会議、SUN会社公にするJava SE 6。この時点で、Javaのさまざまなバージョンが「2」の数字キャンセルに改名されました:J2EEは、Java EE、J2SEは、Java SEの名前を変更し、名前を変更し、J2MEは、Java MEの名前を変更しました。
主な特徴
- Java言語は簡単です:
CおよびC ++言語のJava言語の構文は、ほとんどのプログラマが学習し、使用しやすいように、非常に近いです。一方、JavaはめったにC ++で使用されていない廃棄され、そのような演算子のオーバーロード、多重継承、自動型強制としてこれらの機能を、混乱、理解することは困難です。特に、Java言語は、ポインタが、参照を使用していません。プログラマがメモリ管理について心配する必要がないようにと、自動ガベージコレクションを提供します。
- Java言語は、オブジェクト指向であります:
Java言語は、クラス、インタフェース、およびそのような継承などのオブジェクト指向の機能を提供し、簡単のため、唯一のクラス間の単一の継承をサポートしていますが、インターフェイス間の多重継承をサポートし、クラスとインタフェースとの間の実装機構(キーワードをサポート実装)。ダイナミックは、Java言語、C ++言語バインディングのみ仮想関数の結合ダイナミックを使用するためのフルサポート。要するに、Java言語は、純粋なオブジェクト指向プログラミング言語です。
- Java言語が配布されます。
Java言語は、インターネットアプリケーションの開発をサポートするために、URL、URLConnectionの、ソケット、ServerSocketをなどを含むネットワークアプリケーションのためのプログラミングライブラリを提供し、基本的な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ランタイム環境は、ANSI Cで実装され、JavaコンパイラはJavaで実装されている、非常にポータブルであります
- Java言語は解釈されます。
上述したように、JavaプラットフォームのJavaプログラムはバイトコード形式にコンパイルされ、その後、システムは、実行する任意のJavaプラットフォームに実装されてもよいです。実行時に、カップリング段階でランタイム環境にロードされるクラスの必要性の実行中に、バイトコードの実行を解釈するためのJavaプラットフォームJavaインタプリタ。
- Javaは、高性能です:
これらの高レベルのスクリプト言語の解釈と比較すると、Javaは確かに高性能です。実際には、JIT(ジャストインタイム)コンパイラ技術の開発とJavaのスピードどんどん近づいてC ++へ。
- Javaはマルチスレッド言語であります:
Java言語では、スレッドは特別なオブジェクトである、それはThreadクラスまたはサブ(日)クラスによって作成されなければなりません。まず、構造スレッドのタイプ(Runnableを)を実装し、Runnableインタフェースは、スレッド内にパッケージングすることをサブクラスオブジェクトの構成を使用して、他のスレッドのクラスおよびサブクラスのオーバーライドに由来する:スレッドを作成する2つの方法は、一般的に存在しますrunメソッドは、サブクラスのオブジェクトは、スレッドの作成です。これは、いずれかのスレッドがそのrunメソッドを持っているので、Threadクラスはすでに、、Runnableインタフェースを実装し、runメソッドを実行するために、コードのスレッドが含まれていることは注目に値します。スレッドの活動は、メソッドのセットによって制御されます。Java言語のサポート、複数のスレッドが同時に実行し、複数のスレッド間(キーワード同期)同期機構を提供します。
- 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の会議、以上の千人の参加者は、その種類、世界中の会議の規模を記録します
- 1997年9月には、JavaDeveloperConnectionコミュニティメンバー10万オーバー
- 1998年2月には、JDK1.1以上2,000,000回ダウンロードされて
- 1998年12月8日、JAVA2 J2EEエンタープライズプラットフォームのリリース
- スタンダード版(のJava SE、以前はJ2SE)、エンタープライズ版(JavaEEの旧J2EE)とマイクロエディション(JavaMEの、旧J2ME):1999年6月に、SUN Javaは三つのバージョンをリリースしました
- 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年9月30日Ri上には18:00、J2SE1.5のリリース、Java言語の開発の歴史の中で新たなマイルストーン。このバージョンの重要性を発現させるために、J2SE1.5は、Java SE 5.0と改名しました
- 2005年6月、JavaOneの会議、SUN会社公にするJava SE 6。この時点で、Javaのさまざまなバージョンは、数字の1「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の正式版をリリースしました。
- 2014年3月18日には、オラクル社は、Java SE 8を発行しました。
- 2017年9月21日、OracleはJava SEの9社をリリース
- 2018年3月21日、OracleはJava SEの10社を発表しました
- 2018年9月25日、Java SEの11リリース
- 2019年3月20日、Java SEの12のリリース
Java開発ツール
Java言語は、1G以上のシステムメモリは、他のツールは、以下のようにしていることを確認してみてください:
- Linuxシステム、Mac OSのシステム、Windowsの95/98/2000 / XP、WIN 7/8システム。
- JDK 7、8 ......ジャワ 12 、図13は、比較的新しいです
- メモ帳の エディタまたは他のエディタ。
- IDE:Eclipseの、IDEAを使用するのがベスト
上記のツール、我々は出力できJavaの最初のプログラムをインストールした後に「Hello World!」を