Java เป็นภาษาโปรแกรมเชิงวัตถุวัตถุประสงค์ทั่วไปที่พัฒนาโดย Sun Microsystems (ต่อมาถูกซื้อโดย Oracle) เปิดตัวสู่สาธารณะครั้งแรกในปี 1995 ปัจจุบัน Java เป็นหนึ่งในภาษาที่ใช้กันอย่างแพร่หลายที่สุดในโลก โดยขับเคลื่อนระบบองค์กร แอปพลิเคชัน Android บริการเว็บ อุปกรณ์ฝังตัว และแพลตฟอร์มคลาวด์
ภาษาเชิงวัตถุประสงค์ทั่วไปเชิงวัตถุ
พัฒนาโดย Sun Microsystems → ซื้อโดย Oracle
เปิดตัวครั้งแรก: 1995
หนึ่งในภาษาที่ใช้กันอย่างแพร่หลายมากที่สุดในโลก
พลัง: ระบบองค์กร, Android, บริการบนเว็บ, อุปกรณ์ฝังตัว, คลาวด์
แนวคิดหลัก: เขียนเพียงครั้งเดียว ใช้งานได้ทุกที่

หลักการสำคัญของ Java คือการพกพาได้ ซอร์สโค้ดไม่ได้ถูกคอมไพล์เป็นโค้ดเครื่องสำหรับโปรเซสเซอร์เฉพาะ แต่จะถูกคอมไพล์เป็น bytecode ซึ่งเป็นการเป็นตัวแทนระดับกลางแทน bytecode ดำเนินการโดย JVM ซึ่งมีอยู่ในแพลตฟอร์มหลักทั้งหมด

คลิกเพื่อดูว่าไฟล์ .jar ทำงานอยู่ที่ใด ▶
HelloWorld.jar
🪟หน้าต่าง
🐧ลินุกซ์
🍎ระบบปฏิบัติการ macOS
WORA (Write Once, Run Anywhere) เป็นคติประจำใจของ Java มาตั้งแต่ปี 1995 ซึ่งยังคงเป็นจริง: ไฟล์ .jar ที่สร้างบน Windows จะทำงานบนเซิร์ฟเวอร์ Linux โดยไม่มีการเปลี่ยนแปลง
Java ทำงานอย่างไร: จากแหล่งที่มาสู่การดำเนินการ

การดำเนินการของโปรแกรม Java มีสามขั้นตอน ขั้นแรกให้คุณเขียนซอร์สโค้ดในไฟล์ .java จากนั้นคอมไพเลอร์ javac จะแปลงเป็น bytecode (ไฟล์ .class) ในที่สุด JVM ตีความหรือคอมไพล์โค้ดไบต์เป็นคำสั่งของเครื่องเนทิฟ

คลิกเพื่อทำให้ขั้นตอนการคอมไพล์เคลื่อนไหว ▶
.java
ซอร์สโค้ด
จาวาค
คอมไพเลอร์
.ระดับ
ไบต์โค้ด
เจวีเอ็ม
เครื่องเสมือน
เอาท์พุต
ผลลัพธ์
JDK, JRE และ JVM — อะไรคือความแตกต่าง

คำศัพท์สามคำมักจะสับสน แต่คำเหล่านั้นซ้อนกัน: JVM เป็นแกนหลักที่รันโค้ดไบต์; JRE เพิ่มไลบรารีมาตรฐาน JDK เพิ่มเครื่องมือคอมไพเลอร์และนักพัฒนาไว้ด้านบน

เลื่อนเมาส์ไปเหนือวงแหวนเพื่อดูว่ามีอะไรบ้าง
เจดีเคเจอาร์อีเจวีเอ็ม
เลื่อนเมาส์ไปเหนือวงแหวนเพื่อดูว่ามีอะไรบ้าง
สำหรับการพัฒนา ให้ติดตั้ง JDK เสมอ — ซึ่งมีทุกสิ่งที่คุณต้องการ ตั้งแต่ Java 11 เป็นต้นไป Oracle จะไม่จัดส่ง JRE แบบสแตนด์อโลนอีกต่อไป
Java Versions and LTS Releases

ตั้งแต่ปี 2017 Java เป็นไปตามจังหวะการเปิดตัวที่คาดการณ์ได้: เวอร์ชันใหม่ทุก 6 เดือน บางเวอร์ชันถูกกำหนดให้เป็น LTS (การสนับสนุนระยะยาว) และได้รับการอัปเดตความปลอดภัยเป็นเวลาหลายปี

คลิกเวอร์ชันเพื่อดูคุณสมบัติที่สำคัญ
ตำแหน่งที่ใช้ Java

Java มีอยู่ในแทบทุกด้านของการพัฒนาซอฟต์แวร์ ตั้งแต่ระบบธนาคารและแอพ Android ไปจนถึงไปป์ไลน์ Big Data และแพลตฟอร์มคลาวด์

คลิกการ์ดเพื่อเรียนรู้เพิ่มเติม
คุณสมบัติภาษา

Java มีคุณสมบัติหลายประการที่ทำให้มันแตกต่าง การพิมพ์แบบคงที่ที่แข็งแกร่งจะกำจัดข้อผิดพลาดทั้งคลาสในขณะคอมไพล์ Garbage Collector ช่วยให้นักพัฒนาไม่ต้องจัดการหน่วยความจำด้วยตนเอง การสนับสนุนมัลติเธรดในตัวและระบบนิเวศ Maven Central ที่กว้างขวางทำให้ภาพสมบูรณ์

🎃 = วัตถุที่ไม่สามารถเข้าถึงได้ (ปลดปล่อยโดย GC) | ✅ = วัตถุมีชีวิต
idle
Stack
Thread.main() {
}
Heap
Young generation
Eden
S0
S1
Old generation (Tenured)
allocated
0
minor GC
0
major GC
0
freed
0
Java ติดอันดับหนึ่งในสามภาษาการเขียนโปรแกรมที่เป็นที่ต้องการมากที่สุดอย่างต่อเนื่องจากดัชนีหลักทั้งหมด (TIOBE, RedMonk, Stack Overflow) ความรู้เกี่ยวกับ Java เปิดประตูสู่บทบาทระดับองค์กร, Android, คลาวด์ และระบบแบบกระจาย