Java入門
1995年誕生。「Write Once, Run Anywhere」— 企業システム、Android、Webの基盤。
用語集
JVM
Java仮想マシン。どのOSでも動作。
GC
ガベージコレクション。自動メモリ管理。
クラス
オブジェクトの設計図。.javaファイル。
バイトコード
JVM用の中間コード。.classファイル。
LTS
長期サポート版。本番環境向け。
Hello World
// HelloWorld.java// File name must match class name
public class HelloWorld { public static void main(String[] args) { // Entry point of every Java program System.out.println("Hello, World!");
// Variables with types String name = "Java"; int version = 21;
System.out.println(name + " version " + version); }}コンパイルと実行
# Compile: .java -> .class (bytecode)javac HelloWorld.java
# Run: JVM executes .class filejava HelloWorld実行結果
Hello, World! Java version 21
Bad
// Bad: Poor practicespublic class a { // Single letter class name public static void main(String[] x) { int n = 5; // Meaningless variable name System.out.println(n); }}Good
// Good: Clear and readablepublic class Calculator { public static void main(String[] args) { int userAge = 25; // Descriptive name System.out.println("Age: " + userAge); }}Javaバージョン
// Java Version History (LTS = Long Term Support)//// Java 8 (2014) - Lambda expressions, Stream API// Java 11 (2018) - LTS, var for local variables, HTTP Client// Java 17 (2021) - LTS, Records, Sealed Classes, Pattern Matching// Java 21 (2023) - LTS, Virtual Threads, Sequenced Collections//// Always choose LTS versions for production Tip: 本番環境では必ずLTS版(11, 17, 21)を使う。非LTS版はサポート期間が短い。
エコシステム
// Ecosystem and Frameworks//// Web Development:// Spring Boot - Most popular, microservices// Jakarta EE - Enterprise standard// Quarkus - Cloud-native, fast startup//// Build Tools:// Maven - pom.xml, dependency management// Gradle - build.gradle, flexible, fast//// Mobile:// Android SDK - Native Android apps// (Kotlin is now preferred for Android)合格ライン
Hello Worldを書いてコンパイル・実行できる
JVMの役割を説明できる
LTS版を選ぶ理由を説明できる
Spring Bootの用途を知っている
参考リンク
演習課題
課題1: Hello World
Hello World プログラムを作成してコンパイル・実行してください。
課題2: JVMの役割
JVMがなぜ必要か説明してください。