ไฟล์ Java คืออะไร?
ไฟล์ที่มีซอร์สโค้ด Java และบันทึกด้วยนามสกุลไฟล์ .java เรียกว่าไฟล์ Java Java เป็นหนึ่งในเทคโนโลยีที่ใช้กันอย่างแพร่หลายในการพัฒนาเกม มือถือ เว็บและเดสก์ท็อป เนื่องจาก Java เป็นแพลตฟอร์มที่ไม่ขึ้นกับแพลตฟอร์ม จึงทำงานได้อย่างไม่มีที่ติบน Windows, Mac, Linux, Raspberry Pi เป็นต้น Java นั้นคล้ายกับ C# และ C++ มาก ดังนั้นจึงง่ายต่อการสลับไปมาระหว่างภาษาเหล่านี้
ประวัติย่อ
โครงการ Java ริเริ่มขึ้นในเดือนมิถุนายน พ.ศ. 2534 โดย James Gosling, Mike Sheridan และ Patrick Naughton Java มีชื่อเดิมว่า Oak ต่อมาเปลี่ยนชื่อเป็น Green และสุดท้ายเป็น Java James Gosling ออกแบบ Java ด้วยไวยากรณ์ที่คล้ายกับ C/C++ Java เวอร์ชันสาธารณะรุ่นแรกเปิดตัวในปี 1996 โดย Sun Microsystems มันสามารถทำงานบนระบบยอดนิยมทั้งหมด ซึ่งทำให้ Java เป็นที่นิยมอย่างรวดเร็ว ด้วยการเปิดตัว Java 2 ในเดือนธันวาคม พ.ศ. 2541 จึงมีการสร้างการกำหนดค่าหลายอย่างสำหรับแพลตฟอร์มประเภทต่างๆ รุ่นมีดังนี้
- J2EE (Java EE): สำหรับโซลูชันระดับองค์กร
- J2ME (Java ME): สำหรับแอปพลิเคชันมือถือ
- J2SE (Java SE): สำหรับแอปพลิเคชันเดสก์ท็อป
เมื่อวันที่ 19 พฤศจิกายน พ.ศ. 2549 Java Virtual Machine (JVM) ได้รับการเผยแพร่โดย Sun เป็นซอฟต์แวร์โอเพ่นซอร์สฟรี หลังจากที่ Oracle Corporation ซื้อกิจการ Sun Microsystems ในปี 2552-2553 James Gosling ได้ลาออกจาก Oracle เมื่อวันที่ 2 เมษายน 2553
วิธีรัน/รันโค้ด Java
ในการเรียกใช้โค้ด Java จะต้องคอมไพล์ก่อน ด้วยเหตุนี้ จึงจำเป็นต้องมี Java SDK Java SDK คอมไพล์โค้ด Java เป็นไฟล์คลาส bytecode มี IDE เช่น Eclipse และ IntelliJ Idea ที่ทำให้การทำงานกับไฟล์ Java ง่ายขึ้นโดยการให้โค้ดที่สมบูรณ์และอินเทอร์เฟซที่ใช้งานง่ายเพื่อคอมไพล์และรันโค้ด Java
รูปแบบไฟล์ Java
ไวยากรณ์ของ Java ได้รับอิทธิพลอย่างสูงจาก C และ C++ แต่ไม่เหมือนกับ C++, Java ถูกสร้างขึ้นโดยเฉพาะในฐานะภาษาเชิงวัตถุ ใน Java โค้ดทั้งหมดเขียนขึ้นภายในคลาสและทุกรายการข้อมูลเป็นอ็อบเจกต์ ตรงกันข้ามกับ C++, Java ไม่รองรับโอเปอเรเตอร์โอเวอร์โหลดหรือการสืบทอดหลายรายการ
โค้ดตัวอย่าง Java
ต่อไปนี้เป็นตัวอย่างของไวยากรณ์ Java
/*
The example code prints
Hello World from Java to the console.
*/
public class ExampleApp {
public static void main(String[] args) {
System.out.println("Hello World from Java"); // Prints the string to the console.
}
}
ในโค้ดข้างต้น คีย์เวิร์ด public หมายถึงตัวแก้ไขการเข้าถึง ระบุว่าคลาสนี้สามารถเข้าถึงได้โดยคลาสที่อยู่นอกลำดับชั้นของคลาส ตัวดัดแปลงการเข้าถึงยังสามารถเป็น ป้องกัน (สามารถเข้าถึงได้ในแพ็คเกจเดียวกัน) หรือ ส่วนตัว (วิธีการสามารถเข้าถึงได้โดยคลาสเดียวกันเท่านั้น) คงที่ ที่อยู่ด้านหน้าของเมธอดระบุว่าสามารถเรียกใช้เมธอดได้โดยไม่ต้องมีอินสแตนซ์เฉพาะของคลาส void บ่งชี้ว่าเมธอดจะไม่คืนค่าอะไรเลย เพื่อพิมพ์สตริงไปยังคอนโซล ใช้คำสั่ง System.out.println ในคำสั่งนี้ คลาส System มีฟิลด์คงที่ out ซึ่งเป็นอินสแตนซ์ของคลาส PrintStream ที่มีเมธอด println
ชื่อไฟล์ของไฟล์ Java ควรเหมือนกับชื่อคลาส ดังนั้นไฟล์ Java สำหรับโค้ดตัวอย่างจะมีชื่อว่า ExampleApp.java