【初学者】Java入門 Lesson.1


はじめに

スクールではRubyとRailsを学習しましたが、今後は新たな職場で新たな言語を使用しなければならないので、汎用性の高いJavaを学習していこうと思います。

Javaとは

世界中にたくさんの開発者がいる有名な言語。
大規模システム、Webアプリケーション、スマートフォンアプリなど、様々な場所で活躍している。
※JavaとJavaScriptは、メロンとメロンパンくらい無関係。
 
プログラミング言語求人ランキング
  1位 Java (31.1%)
  2位 PHP (14.96%)
  3位 Ruby (8.24%)
   ※レバテック プログラミング言語別求人案件ランキング(2019年)

Javaの特徴

 ● コンパイラ言語
 ● オブジェクト指向言語 
 ● OSを選ばない
 ● JVM言語

【コンパイラ言語】
◉「機械語に一括して変換してから実行する」プログラミング言語
◉処理が高速である。

【オブジェクト指向言語】
◉オブジェクト指向開発★に適した言語
(★データと処理をワンセットとして組み立てていく開発手法)

【OSを選ばない】
◉どのプラットフォームでも可動である
◉理由 → 「JVM」上で動くから
◉「JVM」…Java Virtual Machine (Java仮想マシンのこと)

【JVM言語】
◉JVM上で動作する言語のこと
◉「Scala」「Kotlin」「Java」があるが、それぞれに相互運用生がある。

Javaプログラムは、JVMがPCに読み取れる機械語へ変換してから実行される。
そのため、どのプラットフォームでも動く。
 

環境構築

 【1】 JDK(Java Development Kit)のインストール
  = プログラムを実行するときに必要な機能がパッケージされたもの

1)Gogle検索でJDKと入力
2)「Java DE ダウンロード - Oracle」をクリック
3)インストールする

 【2】 ターミナルを起動してJavaのバージョンを確認する。
% java -version  

 下記の様にバージョンが返ってくれば成功。

 【3】 「VScode」 に 「Java Exstension Pack」 をインストールする
  Java Exstension Pack = Javaの開発に必要な環境をインストールしてくれる

実行 

 【1】 Javaファイルの作成 

1)デスクトップに「MyJava」というフォルダを作る
2)VScodeでフォルダを開く
3)新規でファイルを作成する。ファイルの拡張子を「◯◯◯.java」でOK

 【2】 記述 

【クラス】

Greeting.java
class Greeting {
}

◉ファイル名とクラス名は同じにする必要がある
◉クラス名は頭文字を大文字で記述
◉クラス名のあとは波括弧、波括弧内のことは「ブロック」という
◉ブロックに「処理」を記述していく

【メソッド】※プログラミングでは「処理」のことを指す。

Greeting.java
class Greeting {
  public static void main(String args[]){
  }
}

◉ブロック(波括弧内)に「処理 = メソッド」を記述していく

【コンパイル方法と実行】

Greeting.java
class Greeting {
  public static void main(String args[]){
    System.out.println("Good morning");

    System.out.println("Good afternoon");

    System.out.println("Good evening");
  }

}

◉println(プリントライン)
◉処理の終わりにはセミコロン「;」を記述するのがJavaのルール

ターミナルでファイルを実行する
◉コンパイル = JavaのプログラムをPCが読み取れる機械語に変換すること

% javac ファイル名.java

すると、「ファイル名.class」が作成される。

続いて、ファイルを実行する

% java ファイル名