ホームページ  >  記事  >  Java  >  [Java チュートリアル] Java 入門

[Java チュートリアル] Java 入門

黄舟
黄舟オリジナル
2016-12-26 11:08:121294ブラウズ

Java の概要

Java は、1995 年 5 月に Sun Microsystems によって発売された Java オブジェクト指向プログラミング言語および Java プラットフォームの一般名です。 James Gosling と同僚によって共同開発され、1995 年に正式に発売されました。

Java は 3 つのシステムに分かれています:

JavaSE (J2SE) (Java2 Platform Standard Edition、Java プラットフォーム 標準エディション)

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 言語はシンプルです:

Java 言語の構文は C 言語や C++ 言語に非常に近いため、ほとんどのプログラマーにとって簡単に学習して使用できます。一方、Java は、演算子のオーバーロード、多重継承、自動キャストなど、めったに使用されず、理解しにくく、混乱を招く C++ の機能を破棄します。特に、Java 言語ではポインターではなく参照が使用されます。また、自動廃棄物収集機能も備えているため、プログラマはメモリ管理について心配する必要がありません。

Java 言語はオブジェクト指向です:

Java 言語は、簡単にするために、クラス間の単一継承のみをサポートしますが、インターフェース間の多重継承をサポートし、クラスとインターフェースの実装メカニズムをサポートします。それらの間にあります (キーワードは実装です)。 Java 言語は動的バインディングを完全にサポートしていますが、C++ 言語は仮想関数に対してのみ動的バインディングを使用します。つまり、Java 言語は純粋なオブジェクト指向プログラミング言語です。

Java 言語が配布されています:

Java 言語は、基本的な Java アプリケーション プログラミング インターフェイスの中に、ネットワーク アプリケーション プログラミング用のクラス ライブラリを提供する (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 プラットフォーム上でアーキテクチャに中立なバイトコード形式 (接尾辞 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 のクラスには実行時表現があり、実行時の型チェックを実行できます。

開発履歴

1995年5月23日、Java言語が誕生しました

1996年1月、最初のJDK-JDK1.0が誕生しました

1996年4月、主要なオペレーティングシステムベンダー10社がJavaを埋め込むことを宣言しましたテクノロジーが製品に組み込まれています

1996年9月、JAVAテクノロジーを使用して約83,000のWebページが作成されました

1997年2月18日、JDK1.1がリリースされました

1997年4月2日、JavaOneカンファレンスが開催され、10,000以上が参加しました参加者数は、当時世界で同様のカンファレンスの規模としては世界記録を樹立しました

1997 年 9 月、JavaDeveloperConnection コミュニティのメンバーは 100,000 人を超えました

1998 年 2 月には、JDK1.1 は 2,000,000 回以上ダウンロードされました

1998 年 12 月8 日、JAVA2 エンタープライズ プラットフォーム J2EE がリリースされました

1999 年 6 月、SUN は、Standard Edition (JavaSE、以前の J2SE)、Enterprise Edition (JavaEE、以前の J2EE)、および Micro Edition (JavaME、以前の J2EE) 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がリリースされました

2004年9月30日18:00PM、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 以上であることを確認します。他のツールは次のとおりです:

Linux システムまたは Windows 95/98/2000/XP、WIN 7/8 システム

Java JDK 7

メモ帳エディタまたはその他のエディタ。

IDE: Eclipse

上記のツールをインストールすると、Java の最初のプログラム「Hello World!」を出力できます

public class MyFirstJavaProgram {

    public static void main(String []args) {
       System.out.println("Hello World");
    }
}

次の章では、Java 開発環境の構成方法を紹介します。

上記は [Java チュートリアル] Java 入門の内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) をご覧ください。

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