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

Java とは
Java は、世界中の数十億台のデバイスで実行されるマルチプラットフォームのオブジェクト指向プログラミング言語です。アプリケーション、スマートフォン オペレーティング システム、エンタープライズ ソフトウェア、および多くのよく知られているプログラムを強化します。20 年以上前に開発されたにもかかわらず、Java は現在、アプリ開発者にとって最も一般的なプログラミング言語です。
Java プログラミング言語を定義し、普及させた特徴を次に示します。Java は:
マルチプラットフォーム: Java は、"write once, run anywhere (または WORA)" (一度書き込めば、どこでも実行できる) という名前でブランド化されました。それは現在も当てはまります。Windows オペレーティング システムのような、あるプラットフォーム向けに書かれた Java プログラミング コードは、完全に書き直すことなく、携帯電話 OS のような別のプラットフォームに簡単に移植することができます。Java プログラムがコンパイルされると、Java 仮想マシン (JVM) がインストールされている任意のオペレーティング システムで実行できる .class バイトコード ファイルがコンパイラによって作成されるため、Java は複数のプラットフォームで動作します。通常、iOS を含むほとんどの主要なオペレーティング システムに JVM をインストールするのは簡単ですが、昔はそうでもありませんでした。
オブジェクト指向: Java は、最初のオブジェクト指向プログラミング言語の 1 つでした。オブジェクト指向プログラミング言語は、関数やコマンドというよりも、むしろクラスとオブジェクトに関するコードを整理します。C++、C#、Python、Ruby などの最新のプログラミング言語のほとんどは、オブジェクト指向です。
これらの特性により、Java は、ソフトウェアやテクノロジー企業で非常に人気のある、汎用的で比較的簡単に学習できるプログラミング言語になります。コーディングやコンピューター プログラミングのキャリアを求めている場合は、Java の記述方法を知ることは貴重なスキルです。
Java が作成されたのはいつですか?
Java は、1995 年、James Gosling が Sun Microsystems で働いていたときに考案しました。リリース後すぐに人気が高まりましたが、Java は現在のような強力なプログラミング言語として始まったわけではありません。

Java の原型の開発は、1991 年に Sun Microsystems で開始されました。このプロジェクトは、最初は Oak と呼ばれ、当初は対話型テレビ用に設計されていました。その時点で利用できるデジタル ケーブル テクノロジーに対して Oak が高度すぎると判断された頃、Gosling とそのチームはプログラミング言語の作成に重点をシフトさせ、インドネシアのコーヒーの種類にちなんでプロジェクトを Java と名称変更しました。より多くの機器がネットワーク化されるにつれ、Gosling は、Java を移植性の低いプログラミング言語では対処が難しくなると予想されていた問題を解決するチャンスだと考えました。
Java は、C++ プログラミング言語に似た構文スタイルで設計されているため、プログラマーが使用を開始したときに既に使い慣れているでしょう。"一度書き込めば、どこでも実行できる" というスローガンを核に、プログラマーがあるプラットフォーム向けに書いた Java コードは、Java インタープリター (Java 仮想マシン) によってインストールされている他のプラットフォームでも実行できるようになりました。インターネットの登場と 1990 年代半ばの新しいデジタル デバイスの普及に伴い、Java は真のマルチ プラットフォーム プログラミング言語として開発者にすぐに採用されました。
Java の最初のパブリック バージョンである Java 1.0 は、1996 年にリリースされました。5 年間で、世界中に 250 万人の開発者がいました。現在、Java は Android モバイル オペレーティング システムからエンタープライズ ソフトウェアまで、あらゆる機能を提供しています。

Java プログラミング言語は何に使用されますか?
Java は、スマートフォンからスマート テレビまで、プラットフォームやさまざまな種類のデバイスで使用される非常に転送可能なプログラミング言語です。モバイル および Web アプリ、エンタープライズ ソフトウェア、モノのインターネット (IoT) デバイス、ゲーム、ビッグ データ、分散アプリケーション、クラウドベースのアプリケーションなどを作成するために使用されます。Java でプログラミングされるアプリケーションの具体的な実例を次に示します。
モバイル アプリ
モバイル アプリケーションの多くは、Java を使用して構築されています。Java は、安定したプラットフォームと汎用性のために、モバイル アプリ開発者に推奨される言語です。Java でコード化された一般的なモバイル アプリには、Spotify、Signal、Cash アプリなどがあります。
Web Apps
Java を使用してさまざまな Web アプリケーションが開発されています。そのうち最もよく知られているのは、Twitter と LinkedIn です。
エンタープライズ ソフトウェア
エンタープライズ ソフトウェアは、大規模なグループまたは組織にサービスを提供することを目的としたソフトウェアです。これには、課金システムやサプライ チェーン管理プログラムなどのソフトウェアが含まれます。Java のスケーラビリティが高いため、エンタープライズ ソフトウェアを作成する開発者にとって魅力的な言語です。
ゲーム
Java プログラミング言語で記述された人気のあるゲームには、元の Minecraft と RuneScape が含まれます。
IoT アプリケーション
IoT アプリケーションは、スマート テレビ、自動車、重機、作業施設など、あらゆる場所で使用されています。それらの多くをプログラミングするために Java が使用されます。Java は、プラットフォーム間でコードを簡単に転送できるため、IoT 開発者にとって一般的な選択肢です。
JavaScript とは? Java との違いは?
Java とは異なり、JavaScript には、Web ブラウザーを実行するためのスクリプトの作成という 1 つの関数があります。これらのスクリプトはすべてインターネット経由で実行されます。これらは、ブラウザーベースのゲーム、Web ページ アニメーション、ユーザー動作のログ記録、ポップアップ広告などに使用されます。基本的に、ユーザーがページを再読み込みせずに Web サイトで更新するものは、ほとんどすべて JavaScript であると考えて差し支えないでしょう。
先ほど説明したように、Java は Web サイトよりもはるかに多く使用されています。

Java のしくみ
前述のように、Java は複数のプラットフォーム プログラミング言語です。つまり、ある OS に対して書き込み、別の OS で実行できます。なぜそうしたことが可能なのでしょうか?
Java コードは、まず Windows、Linux、macOS で使用できる Java 開発キットで記述されます。プログラマーは Java プログラミング言語で記述します。このキットは、適切なソフトウェアを備えた任意のデバイスで読み取ることができるコンピューター コードに変換されます。これは、コンパイラと呼ばれるソフトウェアの一部で実現されます。コンパイラは、Java のような高レベルのコンピューター コードを受け取り、オペレーティング システムが認識するバイトコードと呼ばれる言語に変換します。
その後、バイトコードは Java 仮想マシン (JVM) と呼ばれるインタープリターによって処理されます。JVM は、ほとんどのソフトウェアおよびハードウェア プラットフォームで使用できます。これにより、Java コードをあるデバイスから別のデバイスに転送できます。Java を実行するために、JVM はコードを読み込み、検証し、ランタイム環境を提供します。
Java は移植性が高いため、記述方法を学びたいと思う人が多いのも不思議ではありません。幸いなことに、Java の学習を始めるためのリソースはたくさんあります。
Java プログラミングを学習する
では、プログラミングを始めるプログラマーにとって Java はどんな意味を持つのでしょうか。学ぶ価値のある投資であるという点では、多くの意味を持ちます。Java は 20 年以上使用されていますが、次の理由からトップ プログラミング言語であり続けています。
- Java は非常に汎用性が高く、さまざまな業界やオペレーティング システムで使用されており、Android オペレーティング システムもそれに基づいています。
- Java は簡単で、プログラミングの基礎を学習するための優れた第一言語と見なされます。
- Java チュートリアル、ブートキャンプ、オンライン コミュニティを簡単に見つけて、作業を開始し、Java の経験が増えるにつれて継続的なサポートを受けることができます。
Java の学習は、2 つの段階で考えるとわかりやすいでしょう。まず、Java で実際にプログラミングする方法を学習し、第 2 段階として、さまざまな開発環境で言語を使用する方法を学習することです。これは、Java の専門家であっても、使い慣れた Java ツールとフレームワークをさまざまな場所で使用する方法を学習する必要があるためです。
初心者と専門家の両方向けの学習リソースをご確認ください。
初心者向けの Java チュートリアル
Microsoft Learn: 初心者向け Java
3 つのパートから構成される、Java プログラマーを始めたばかりの初心者向けのこの短いビデオシリーズは、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 は、1995 年、James Gosling が Sun Microsystems で働いていたときに考案しました。Java の開発は 1991 年に開始され、最初のパブリック バージョンは 1996 年 1 月にリリースされました。1996.
-
はい。Java は、アプリ、スマートフォン OS、エンタープライズ ソフトウェア、その他の多くの既知のプログラムをサポートするプログラミング言語です。
-
Java プログラミング言語は、簡単に転送可能なコードであるため、プラットフォームやデバイス間で使用されます。Java の一般的な用途には、エンタープライズ ソフトウェア、モバイル アプリ開発、Web アプリ、クラウドベースのアプリケーション、ゲーム、IoT アプリケーションなどがあります。
-
Java は非常に汎用性の高いプログラミング言語です。IoT デバイス、携帯電話、コンピューターなど、さまざまなオペレーティング システムやデバイスのソフトウェアとアプリケーションをプログラミングするために使用できます。
-
Java コードはコンパイラを介して処理され、オペレーティング システムが読み取るバイトコードに変換されます。Java からのバイトコードは、コードを検証して Java アプリのランタイム環境を提供する Java 仮想マシンによって処理されます。
-
従来の学校とは別に、Java を学習するためのさまざまなオプションがあります。Coursera、Udemy、およびその他の多くの企業は、6 か月以内に完了できる Java 証明書を提供しています。オンラインで利用可能な無料のチュートリアル、ビデオ、コースもあります。
無料で Azure で Java を使用した開発を開始する
人気のサービスを 12 か月間無料で、40 を超えるその他のサービスを常に無料で利用できるほか、最初の 30 日間 $200 クレジットを利用できます。
Java に関する Microsoft リソースをすべて調べる
Microsoft テクノロジを使用して Java アプリケーションとサービスを作成してデプロイする方法について説明します。