สำหรับนักพัฒนาโปรแกรมสาย Java Programming แล้ว method
public static void main(String[] args) { }
คงคุ้นเคยกันใช่ไหมแต่ถามถึงว่า string[] args ที่ส่งเข้ามามันได้มาจากไหนละ เพราะเริ่มต้นสร้างโปรเจคขึ้นมามันก็ public static void main(String[] args) แล้ว และเราจะใช้งาน arguments ที่ส่งเข้ามาใน method main นี้ได้อย่างไรบ้าง
เพื่อทดสอบการทำงานของโปรแกรม
1. สร้าง project ใหม่ด้วย eclipse
1.1 เมนู File=>New=>Project…=>Java Project
กด Finish
2. สร้าง Java Class ขั้นมาผมใช้ชื่อว่า Arguments.java
3. ใส่ตัวอย่างโค๊ดนี้เข้าไปเพื่อทดสอบ ค่า String[] args ของ Method main เนื่องจาก args เป็นตัวแปรชนิด string array ผมเลยขอใช้ Loop For เพื่อดูค่าของ ตัวแปร args
public static void main(String[] args) { System.out.println(" ######เริ่มการทำงานของ method main ######"); for (int i = 0; i < args.length; i++) { System.out.println(" แสดงค่าตัวแปร args ตัวที่ ::==" + i + " มีค่า ::==" + args[i]); } System.out.println(" ######สิ้นสุดการทำงานของ method main ######"); }
3.1 ทดสอบ Run Program คลิกขวา ที่ไฟล์ Arguments.java => Run As => Java Application
ผล
นี่คือการทำงานแบบปกติที่ยังไม่ได้ไปกำหนดค่าเข้ามา ต่อไปจะไปกำหนดค่า
4. เลือกเมนู Run => Run Configuration
4.1 เลือก Java Application => Arguments และกดเลือก tab (X)=Arguments และลองใส่ค่าเหล่านี้ลงไปเพื่อทดสอบค่า
www.poolsawat.com1 www.poolsawat.com2 www.poolsawat.com3 www.poolsawat.com4 แต่ละคำไห้เว้นช่องว่างกันด้วย เพื่อ แทน [0] [1] …
กด ปุ่ม Apply เพื่อบันทึกการเปลี่ยนแปลง
5. ลองสั่ง Run Program คลิกขวา ที่ไฟล์ Arguments.java => Run As => Java Application อีกครั้ง
แต่ครั้งนี้ผลการทำงานจะเปลี่ยนไปเพราะ เราไป เพิ่ม Arguments ตอน Run Program
จากตัวอย่างนี้จะทำให้เห็นที่มาของ Arguments string[] args ใน method main ว่าสามารถใส่ค่าได้ แต่เรื่องการนำไปประยุกต์ใช้งานก็แล้วแต่จะเอาไปปรับใช้ตามความเหมาะสม ส่วนตัวผมไม่ได้ใช้งานตัว string[] args นี้เลย
ขอบคุณครับที่ติดตาม