forget for get

覚えるために忘れる

Java入門

筆者はPHPを習得しているので環境構築くらいしか書くことがない。

(言語の違いで気づいたことがあれば追記していく)

 

JavaDriveでJava入門
https://www.javadrive.jp/start/

 

JDKのインストール
https://jdk.java.net/
Ready for use: JDK XXをクリック
BuildsからWindowsのzipをダウンロード
任意のディレクトリに展開

 

環境変数の設定
検索窓に「環境変数」と入力して環境変数Windowを開く
ユーザー環境変数かシステム環境変数に「JAVA_HOME」を追加
変数値には先ほど配置したパスを指定「C:\xxx\jdk-xx.x.x」
「Path」の編集で、新規→「%JAVA_HOME%\bin」を追加
コマンドプロンプトで「javac -version」で確認

 

公式ドキュメント
https://www.oracle.com/jp/java/technologies/documentation.html
該当バージョンのリンク日本語→左メニューのAPIドキュメント

 

Hello, World
Hello.java

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

 

コンパイル
javac Hello.java
実行
java Hello

 

サンプルプログラム

import java.time.LocalDate;

class Sample {
  public static void main(String[] args) {
  	final int MAX_LEVEL = 100;
  	
  	System.out.println(MAX_LEVEL);
  	
  	LocalDate ld = LocalDate.now();
    System.out.println(ld);
  	
  	//配列
  	int[] nums = new int[3];
  	nums[0] = 1;
  	nums[1] = 2;
  	nums[2] = 3;
  	
  	for (int i = 0; i < 3; i++) {
  		System.out.println(nums[i]);
  	}
  	
  	//こうも書ける
  	int[] nums2 = {1, 2, 3};
  	for (int num : nums2) {
        System.out.println(num);
    }
  	
  	//String型や配列型は参照型なので、代入すると同じものを参照する
  	int[] others = nums2;
  	nums2[0] = 4;
  	// 同じものを参照しているので、4になる
    System.out.println(others[0]);
  	
  	int[] others2 = nums2.clone();
  	nums2[0] = 5;
  	// cloneだと別オブジェクトになるので5にならない
    System.out.println(others2[0]);
  }
}