Java 基礎からマスターまで — 第1回
JVM、クラス、コレクションで始まるJava
本ブログ作成文は、講義を目指して製作されました。 また、作成された文章の情報も間違っている可能性がありますので、ご注意ください。
JavaはJVM上で実行される静的型プログラミング言語です。 オペレーティングシステムごとにJVMが実装されているため、同じバイトコードを複数の環境で実行できます。
ソースコードはバイトコードになる
Javaソースファイルはコンパイルされます.classバイトコードになる。 JVMはこのバイトコードを読み取り、現在の環境で実行します。
Main.java
↓ javac
Main.class
↓ JVM
プログラムの実行
クラスからプログラムを起動する
public class Main {
public static void main(String[] args) {
Player player = new Player("Rose");
player.takeDamage(25);
System.out.println(player.getHealth());
}
}
class Player {
private final String name;
private int health = 100;
Player(String name) {
this.name = name;
}
void takeDamage(int amount) {
health = Math.max(0, health - amount);
}
int getHealth() {
return health;
}
}
privateフィールドはクラス内でのみ直接アクセスできます。 コンストラクタはオブジェクトが作成されるときに必要な初期値を受け取り、メソッドはオブジェクトの動作を表します。
コレクションにタイプを指定する
List<String> items = new ArrayList<>();
items.add("Potion");
items.add("Key");
for (String item : items) {
System.out.println(item);
}
ジェネリックStringはリストに保存する値のタイプを意味します。 コンパイラが誤った型の値が入っていることを事前に確認できます。
JavaオブジェクトのメモリはGarbage Collectorによって整理されます。 ただし、データベース接続やファイルのように閉じる必要があるリソースは、try-with-resourcesで寿命を管理する。
Javaを起動するときは、JVMのすべての内部構造よりもクラス、メソッド、例外、コレクションを利用して小さなプログラム一つを完成することが先だ。 その後、GradleやMavenでプロジェクトと外部ライブラリを管理すればよい。