Javaの特徴
Javaの特徴には次のようなものがあります。
- Write Once, Run Anywhere(一度書けばどこでも動く)
- Java仮想マシン(JVM)による処理
- オブジェクト指向
Write Once, Run Anywhere(一度書けばどこでも動く)
Write Once, Run Anywhere(一度書けばどこでも動く)は、Javaを開発したサン・マイクロシステムズによるJavaのスローガンです。JavaはプログラムとOSの間に依存関係がないため、OSの違いに関係なくプログラムを作成することができます。
Write once, run anywhere(WORA)または Write once, run everywhere (WORE) とは、サン・マイクロシステムズによるJavaのスローガン。Javaのプログラムはオペレーティングシステム (OS) などに依存せず、一度書いてしまえばどんなプラットフォームで実行できる事を意味する。
https://ja.wikipedia.org/wiki/Write_once,_run_anywhere
Java仮想マシン(JVM)による処理
Javaで作成したプログラムは、OS上で直接実行されるのではなく、JVM(Java Virtual Machine、Java仮想マシン)と呼ばれる実行環境上で実行されます。
https://ja.wikipedia.org/wiki/Java%E4%BB%AE%E6%83%B3%E3%83%9E%E3%82%B7%E3%83%B3
コンパイル後に作成された.classファイル(クラスファイル)は中間ファイルはOSに依存せず実行可能
javac <ファイル名>.javaコマンドを実行して作成される.classファイルは実行ファイルではなく「中間ファイル」と呼ばれるものです。
中間ファイルはバイトコードと呼ばれる実行可能なバイナリで記述されています。バイナリとは、Binaryと表記される英単語で、日本語で0と1のみのもの、つまりコンピュータが理解できる2進数のデータのことを指します。
このバイトコードは、JVMが解釈して実行するため、中間ファイルであるクラスファイルはOSに依存せず実行することができます。
言い換えると以下のように表現できます。
javac <ファイル名>.javaで作成された中間ファイル(クラス(.class)ファイル)は、OSに依存せずどのOSに移植しても実行ができる
オブジェクト指向
Javaはオブジェクト指向と呼ばれる考え方のプログラミング言語です。
Javaのソースコード(コンパイルする前の.javaファイル)は以下の規則に則って記述します。
class宣言
ソースファイルには必ず1つ以上のclass宣言が必要です。クラス名は任意の文字列を指定できます。
main()メソッド
main()メソッドはJavaアプリケーションの特別なメソッドで、必ず以下のように記述します。
public static void main(String[] args){
...
}
main()メソッドは、プログラムの実行開始位置を表します。Javaのプログラムは必ずmain()メソッドから実行されます。
メソッドとは、{ }で囲われているブロックと呼ばれている部分を実行する処理のことです。
ブロック内に記載する処理
メソッド配下の{ }内に記載する処理をブロックと言います。
全レッスンで紹介したサンプルコードに記載されている以下の処理はブロック内に記載する処理の一例です。
System.out.println("情報");
この処理の例では、printlnメソッドを呼び出しています。
この処理では、printlnメソッドの()内に記述したが画面の表示されます。文字を指定する場合は「”」(ダブルクォート)を、数字の場合はそのまま数字を入力して実行することができます。
System.out.println("Hello");
System.out.println(10);
実行結果:
Hello
10