メイン コンテンツにスキップ
ノート PC でゲーム コントローラーを使ってプレイしている人。

Java とは?

Java の初心者向けガイド | Microsoft Azure。

携帯電話とノート PC を持っている人がテーブルの上で開いている

Java とは?

Java は、世界中の数十億台のデバイスで実行されるマルチプラットフォームのオブジェクト指向プログラミング言語です。アプリケーション、スマートフォン オペレーティング システム、エンタープライズ ソフトウェア、および多くのよく知られているプログラムを強化します。20 年以上前に開発されたにもかかわらず、Java は現在、アプリ開発者にとって最も一般的なプログラミング言語です。

Java プログラミング言語を定義し、それを広く普及させた特徴を次に示します。Java は次のとおりです:

Multiplatform: Java は、"「一度(プログラムを)書けば、どこでも実行できる」" (または WORA) というスローガンによってブランド化され、それは現在でも当てはまります。Windows オペレーティング システムなどの 1 つのプラットフォーム用に記述された Java プログラミング コードは、携帯電話 OS などの別のプラットフォームに簡単に転送でき、その逆も完全に書き換えられることはありません。Java プログラムがコンパイルされると、Java 仮想マシン (JVM) がインストールされている任意のオペレーティング システムで実行できる .class バイトコード ファイルがコンパイラによって作成されるため、Java は複数のプラットフォームで動作します。通常、iOS を含むほとんどの主要なオペレーティング システムに JVM をインストールするのは簡単ですが、必ずしもそうであるとは限りません。

オブジェクト指向: Java は、最初のオブジェクト指向プログラミング言語の 1 つでした。オブジェクト指向プログラミング言語は、関数やコマンドではなく、クラスとオブジェクトに関するコードを整理します。C++、C#、Python、Ruby などの最新のプログラミング言語のほとんどは、オブジェクト指向です。

これらの特性により、Java は、ソフトウェアやテクノロジ企業で非常に人気のある、汎用的で比較的簡単に学習できるプログラミング言語になります。コーディングやコンピューター プログラミングのキャリアを求めている場合は、Java の記述方法を知ることは貴重なスキルです。

Java が作成されたのはいつですか?

Java は、Sun Microsystems で働いていた 1995 年に James Gosling によって発明されました。リリース後すぐに人気が高まりましたが、Java は現在の強力なプログラミング言語としては始まりませんでした。

MacBook Pro でコードを記述する人

Java になるものに関する開発は、1991 年に Sun Microsystems で開始されました。このプロジェクトは、最初はOak と呼ばれ、当初は対話型テレビ用に設計されていました。その時点で利用できるデジタル ケーブル テクノロジに対して、Oak が高度すぎると判断されたため、Gosling と彼のチームはプログラミング言語の作成に重点を置き、プロジェクトの名前をインドネシアのコーヒーの一種にちなんで Java 変更しました。Gosling は、より多くのデバイスがネットワーク化されるにつれて、移植性の低いプログラミング言語に向けて、予想していた問題に対処する機会として Java を見ました。

Java は、C++ プログラミング言語に似た構文スタイルで設計されているため、プログラマが使用を開始したときに既に使い慣れているでしょう。"一度(プログラムを)書けば、どこでも実行できる" のスローガンを核として、プログラマは、Java インタープリター (Java 仮想マシンなど) がインストールされている他のプラットフォームで実行される 1 つのプラットフォームの Java コードを記述できます。1990 年代半ばのインターネットの登場と 新しいデジタル デバイスの普及に伴い、Java は真のマルチ プラットフォーム プログラミング言語として開発者にすぐに採用されました。

Java の最初のパブリック バージョンである Java 1.0 は、1996 年にリリースされました。5 年間で、世界中に 250 万人の開発者がいました。現在、Java は Android モバイル オペレーティング システムからエンタープライズ ソフトウェアまで、あらゆる機能を提供しています。

テーブル上の複数のモニターを見て、マウスを使用して移動する人

Java プログラミング言語は何に使用されますか?

Java は、スマートフォンからスマートテレビまで、プラットフォームやさまざまな種類のデバイスで使用される非常に転送可能なプログラミング言語です。モバイル および Web アプリ、エンタープライズ ソフトウェア、モノのインターネット (IoT) デバイス、ゲーム、ビッグ データ、分散アプリケーション、クラウドベースのアプリケーションなどを作成するために使用されます。ここでは、Java でプログラミングされるアプリケーションの具体的な実際の例をいくつか示します。

モバイル アプリ

モバイル アプリケーションの多くは、Java を使用して構築されています。Java は、安定したプラットフォームと汎用性のために、モバイル アプリ開発者に推奨される言語です。Java でコード化された人気のあるモバイル アプリには、Spotify、Signal、Cash アプリが含まれます。

Web アプリ

Java を使用してさまざまな Web アプリケーションが開発されています。Twitter と LinkedIn は最もよく知られています。

エンタープライズ ソフトウェア

エンタープライズ ソフトウェアは、大規模なグループまたは組織にサービスを提供することを目的としたソフトウェアです。これには、課金システムやサプライ チェーン管理プログラムなどのソフトウェアが含まれます。Java のスケーラビリティが高いため、エンタープライズ ソフトウェアを作成する開発者にとって魅力的な言語になります。

ゲーム

Java プログラミング言語で記述された人気のあるゲームには、オリジナルの Minecraft と RuneScape が含まれます。

IoT アプリケーション

IoT アプリケーションは、スマートテレビ、自動車、重い機械、作業施設など、あらゆる場所に存在し、Java はそれらの多くをプログラミングするために使用されます。Java は、プラットフォーム間でコードを簡単に転送できるため、IoT 開発者にとって人気な選択肢です。

JavaScript とは何ですか、そして Java の違いは何ですか?

Java とは異なり、JavaScript には、Web ブラウザーを実行するためのスクリプトの作成という 1 つの機能しかありません。これらのスクリプトはインターネット上に出回っています。これらは、ブラウザーベースのゲーム、Web ページ アニメーション、ユーザー動作のログ記録、ポップアップ広告などに使用されます。基本的に、誰かがページを再読み込みせずに Web サイトで更新するものはすべて、JavaScript である可能性が最も高くなります。

先ほど説明したように、Java は Web サイト以外でも多く使用されています。

テーブルの上に置かれたノート PC の画面を見ている人

Java はどのように動作しますか?

前述のように、Java はマルチプラットフォーム プログラミング言語です。つまり、ある OS 用に書き、別の OS で実行できます。どうしてこれが可能なのですか?

Java コードは、まず Windows、Linux、macOS で使用できる Java 開発キットで記述されます。プログラマは Java プログラミング言語で記述し、このキットは、適切なソフトウェアを備えた任意のデバイスで読み取ることができるコンピューター コードに変換されます。これは、コンパイラと呼ばれるソフトウェアの一部で実現されます。コンパイラは、Java のような高レベルのコンピューター コードを受け取り、オペレーティング システムが認識するバイトコードと呼ばれる言語に変換します。

その後、バイトコードは Java 仮想マシン (JVM) と呼ばれるインタープリターによって処理されます。JVM は、ほとんどのソフトウェアおよびハードウェア プラットフォームで使用でき、Java コードをあるデバイスから別のデバイスに転送できます。JAVA を実行するために、JVM はコードを読み込み、検証し、ランタイム環境を提供します。

Java の移植性が高いことを考えると、多くの人がそれを書く方法を学びたいと思うのも無理はない。幸いなことに、Java の学習を開始するために利用できるリソースは多数あります。

Java プログラミングについて学習する

では、初心者プログラマにとって Java は何を意味するのでしょうか? 学ぶ価値のある投資であるという点では: 多くの点が重要です。20 年以上続いているにもかかわらず、次の理由からトップ プログラミング言語のままです:

  • Java は非常に用途が広く、さまざまな業界やオペレーティング システムで使用されており—Android オペレーティング システムはJavaに基づいています。
  • Java は簡単に学習でき、プログラミングの基礎を学習するための優れた第一言語と見なされます。
  • Java チュートリアル、ブートキャンプ、オンライン コミュニティは簡単に見つけることができます。Java の経験が増えるにつれて、作業を開始したり、継続的なサポートを受けるのは簡単です。

Java の学習は、次の 2 つの段階で考えると便利です:第1に、Java で実際にプログラミングする方法を学習し、第2に、さまざまな開発環境で言語を使用する方法を学習します。これは、Java の専門家であっても、使い慣れた Java ツールとフレームワークをさまざまな場所で使用する方法を学習する必要があるためです。

初心者と専門家の両方向けの学習リソースをご確認ください。

初心者向けの Java チュートリアル

Microsoft Learn:初心者向け Java

Java プログラマーを始める 3 部構成の短いビデオシリーズは、Java の基本から始まり、Java 文字列、クラスとパッケージ、メソッドとモジュールの操作を開始します。

Microsoft Learn:Java 開発者向けのカンニングペーパー

これらのチート シートは、Java 言語、JVM オプション、Spring 注釈、Maven、Gradle、IntelliJ、Git など、Java および関連テクノロジのクイック リファレンスを提供します。

Udemy:Java プログラミングを学ぶ – 初心者からマスターへ

この有料の 61.5 時間オンデマンド証明書コースでは、マルチスレッドや GUI プログラミングなどの概念を網羅するなど、Java の完全な基礎を提供します。

教育的:Java を最初から学習する

この 12 時間の無料の対話型 Java チュートリアルは、基本的な "Hello world!" から始まります レッスンを受け、基本的なプログラミング概念を進め、評価試験で終了します。

Coursera:Java プログラミングとソフトウェア エンジニアリングの基礎の特殊化

この有料の 5 か月間の証明書コースでは、Java SE の初心者向け Java プログラミングとソフトウェア エンジニアリングの基礎について説明します。

上級ユーザー向けの Java チュートリアルとリソース

Java ブログ

Java 開発者のための Java 開発者によるこのブログで、Java を使用した開発に関するニュース、更新情報、分析情報を入手できます。

Microsoft による Java 開発

Java 固有の SDK、API、拡張機能、OpenJDK、および高度な学習リソースを調べて、Java を最大限に活用しましょう。

Azure 上の Java

Java EE、Spring Boot、Kubernetes のサポートなど、Azure でのエンタープライズ Java アプリの開発と最新化を開始するために必要なものをご確認ください。

Azure で Java を使ってみましょう

Azure サービスを使用して、既に知っている Java ツールとフレームワークを使用しながら、Java アプリを構築、移行、拡張する方法について説明します。

よく寄せられる質問

  • Java は、一般的な複数プラットフォームのオブジェクト指向プログラミング言語です。Java は、ほとんどのコンピューターとモバイル デバイスにインストールできる Java 仮想マシン (JVM) を介してプラットフォームとして使用できます。

  • Java は、Sun Microsystems で働いていた 1995 年に James Gosling によって作成されました。Java の開発は 1991 年に開始され、最初のパブリック バージョンは 1996 年 1 月にリリースされました。

  • はい、Java は アプリ、スマートフォン OS、エンタープライズ ソフトウェア、およびその他の多くのよく知られているプログラムを強化するプログラミング言語です。

  • Java プログラミング言語は、簡単に転送可能なコードであるため、プラットフォームやデバイス間で使用されます。Java の一般的な用途には、エンタープライズ ソフトウェア、モバイル アプリ開発、Web アプリ、クラウドベースのアプリケーション、ゲーム、IoT アプリケーションなどがあります。

  • Java は非常に汎用性の高いプログラミング言語です。IoT デバイス、携帯電話、コンピューターなど、さまざまなオペレーティング システムやデバイスのソフトウェアとアプリケーションをプログラミングするために使用できます。

  • Java コードはコンパイラを介して処理され、オペレーティング システムが読み取るバイトコードに変換されます。Java からのバイトコードは Java 仮想マシンによって処理され、コードが検証され、Java アプリ用のランタイム環境が提供されます。

  • Java を学習するには、従来の学校教育以外にも多くのオプションがあります。Coursera、Udemy、およびその他の多くの企業は、6 か月以内に完了できる Java 証明書を提供しています。無料のチュートリアル、ビデオ、コースもオンラインで利用できます。

無料で Azure で Java を使用した開発を開始する

人気のサービスを 12 か月間無料で、その他 40 を超えるサービスを常に無料で利用できるほか、最初の 30 日間に USD200 のクレジットを利用できます。

Java 用のすべての Microsoft リソースを調べてください

Microsoft テクノロジを使用して Java アプリケーションとサービスを作成してデプロイする方法について説明します。