ความจริงก็ลองเขียนตั้งแต่ปี 2547 ก็ผ่านมาประมาณ 6 ปีแล้ว แบบลองแล้วก็ลืมมาเรื่อย ๆ ครั้งนี้ที่มาสนใจเขียนอีกครั้งเพราะกำลังพัฒนาระบบโดยใช้ PHP อยู่ พอทำ ๆ ไปก็รู้สึกว่า "ทำไมเราเขียนโค๊ดได้มั่วอย่างนี้ฟะ" หรืออาจเป็นเพราะภาษา PHP มันเป็นอย่างนี้ คือจะประกาศฟังก์ชันแล้วก็ใช้ได้เลย หรือจะ embed ไปใน HTML เลยก็ได้
เลยคิดว่าถ้าเราลองเขียนในรูปแบบ Object-Oriented Programming (OOP) ได้ก็คงจะดี ลองดูตัวอย่างการเขียน class จาก KILLERPHP ก็เห็นมันสร้าง class มี getter, setter เลยคิดว่าง่าย ก็เลยลองเขียนคลาสแล้วเรียกใช้ดู ก็ง่ายจริง ๆ แต่เรื่องฐานข้อมูลพอทำไปแล้วมันชักจะมั่วพิกล ต้องไปศึกษา Persistence Data Object อีก ซึ่งต้องเกี่ยวข้องกับ Design Pattern ของ GOF (Gang of Four) อีก ก็เลยคิดว่าน่าจะเริ่มจากศูนย์ใหม่อีกครั้ง โดยอ่านจากหนังสือจาวาของ ดร.วีระศักดิ์ ซึงถาวร (อ่านกี่ทีก็งงทุกที)
เอาล่ะ มาเริ่ม Hello World กันเลย
//Hello1.java
class Hello {
public static void main(String args[]) {
System.out.println("Hello World");
}
}
เปิด Command Prompt เปลี่ยน directory ไปที่ d:\MyJava\Ch1 และคอมไพล์ด้วย javac.exe โดยพิมพ์ที่ Command Prompt ดังนี้
javac Hello1.java
จะได้ไฟล์ Hello.class เป็นผลลัพธ์ ชื่อ class ได้มาจาก class ที่เราสร้างขึ้น ซึ่งปกติแล้วควรสร้าง 1 class ต่อ 1 ไฟล์ และควรตั้งชื่อ class ให้เหมือนกับชื่อไฟล์ แต่มีข้อยกเว้นคือ ถ้าไม่ได้ประกาศ class เป็น public ก็สามารถตั้งชื่อไฟล์ไม่เหมือนกับชื่อ class ได้
ทำงานโปรแกรม Hello.class ด้วย java.exe โดยพิมพ์ที่ Command Prompt ดังนี้
java Hello
จะได้ "Hello" พิมพ์ออกไปที่จอภาพ ขั้นตอนที่ 3 ถึง 4 แสดงในรูปด้านล่างนี้