Java เป็นภาษา OOP ที่เสถียร ใช้ในระบบองค์กร, Android, และ backend ขนาดใหญ่ พร้อม ecosystem ที่แข็งแรง
public class Main {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}# ตรวจสอบ version java -version javac -version # Compile และ Run javac Main.java # สร้าง Main.class java Main # รันโปรแกรม
แนะนำสำหรับ professional
+ Extension Pack for Java
// Integer types byte b = 127; // 8-bit short s = 32767; // 16-bit int i = 100; // 32-bit (ใช้บ่อย) long l = 100000L; // 64-bit // Floating point float f = 3.14f; // 32-bit double d = 3.14159; // 64-bit (ใช้บ่อย) // Others boolean active = true; // true/false char c = 'A'; // single character
// String
String name = "Somchai";
String greeting = "Hello, " + name;
// Array
int[] numbers = {1, 2, 3, 4, 5};
String[] names = new String[3];
names[0] = "John";
// var (Java 10+)
var score = 100; // inferred as int
var message = "Hello"; // inferred as Stringint score = 75;
if (score >= 80) {
System.out.println("A");
} else if (score >= 70) {
System.out.println("B");
} else {
System.out.println("C");
}
// Switch (Java 14+)
String grade = switch (score / 10) {
case 10, 9, 8 -> "A";
case 7 -> "B";
default -> "C";
};// for loop
for (int i = 0; i < 5; i++) {
System.out.println(i);
}
// enhanced for (foreach)
int[] nums = {1, 2, 3};
for (int n : nums) {
System.out.println(n);
}
// while
int count = 0;
while (count < 5) {
System.out.println(count++);
}public class Student {
// Fields
private String name;
private int age;
// Constructor
public Student(String name, int age) {
this.name = name;
this.age = age;
}
// Getter/Setter
public String getName() { return name; }
public void setName(String name) { this.name = name; }
// Method
public void introduce() {
System.out.println("Hi, I'm " + name);
}
}
// Usage
Student s = new Student("Somchai", 20);
s.introduce();public class Calculator {
// Method with return
public int add(int a, int b) {
return a + b;
}
// Overloading
public double add(double a, double b) {
return a + b;
}
// Static method
public static int multiply(int a, int b) {
return a * b;
}
}
// Usage
Calculator calc = new Calculator();
calc.add(2, 3);
Calculator.multiply(2, 3); // static