ภาษา Java
Java เป็นภาษาโปรแกรมเชิงวัตถุ (Object-Oriented Programming) ที่ได้รับความนิยมอย่างสูง ถูกพัฒนาโดย Sun Microsystems (ปัจจุบันเป็นของ Oracle) และเปิดตัวครั้งแรกในปี 1995
คุณสมบัติหลักของ Java
- เขียนครั้งเดียว รันได้ทุกที่ (Write Once, Run Anywhere) – ทำงานบน Java Virtual Machine (JVM)
- เป็นภาษาเชิงวัตถุ (OOP) – สนับสนุน encapsulation, inheritance, polymorphism
- มีความปลอดภัยสูง
- มี memory management อัตโนมัติ (Garbage Collection)
- มี multithreading ในตัว
โครงสร้างพื้นฐานของโปรแกรม Java
java
Copy
Download
// คลาสหลัก public class Main { // เมธอดหลัก (entry point) public static void main(String[] args) { System.out.println("Hello, World!"); } }
ตัวอย่างการใช้งานต่างๆ
ตัวแปรและชนิดข้อมูล
java
Copy
Download
int age = 25; // จำนวนเต็ม double price = 19.99; // ทศนิยม char grade = 'A'; // อักขระ boolean isJavaFun = true; // ค่าทางตรรกะ String name = "John"; // สตริง
การควบคุม流程
java
Copy
Download
// if-else if (age >= 18) { System.out.println("ผู้ใหญ่"); } else { System.out.println("เด็ก"); } // for loop for (int i = 0; i < 5; i++) { System.out.println(i); } // while loop int i = 0; while (i < 5) { System.out.println(i); i++; }
อาร์เรย์
java
Copy
Download
int[] numbers = {1, 2, 3, 4, 5}; String[] names = new String[3]; names[0] = "Alice"; names[1] = "Bob"; names[2] = "Charlie";
คลาสและวัตถุ
java
Copy
Download
public class Person { // Fields (attributes) String name; int age; // Constructor public Person(String name, int age) { this.name = name; this.age = age; } // Method public void introduce() { System.out.println("สวัสดีฉันชื่อ " + name + " อายุ " + age + " ปี"); } } // การใช้งาน Person person1 = new Person("สมชาย", 30); person1.introduce();
การสืบทอดคลาส
java
Copy
Download
public class Animal { public void eat() { System.out.println("สัตว์กำลังกินอาหาร"); } } public class Dog extends Animal { public void bark() { System.out.println("หมาเห่า: โฮ่ง โฮ่ง!"); } } // การใช้งาน Dog myDog = new Dog(); myDog.eat(); // สืบทอดจาก Animal myDog.bark(); // มาจาก Dog
Java ในปัจจุบัน
Java ยังคงเป็นหนึ่งในภาษาที่นิยมใช้มากที่สุดในโลก โดยเฉพาะในด้าน:
- การพัฒนาแอปพลิเคชันองค์กร (Enterprise Applications)
- การพัฒนาแอปพลิเคชัน Android
- การพัฒนาเว็บแอปพลิเคชัน (Spring Framework)
- ระบบ Big Data (Hadoop, Spark)
- และอื่นๆ อีกมากมาย