Java public static void main(String[] args) { /** your code **/} String[] args เราสามารถกำหนดค่าให้มันก่อนได้

Sharing is caring!

สำหรับนักพัฒนาโปรแกรมสาย 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

arguments_1

 

กด Finish

2. สร้าง Java Class ขั้นมาผมใช้ชื่อว่า Arguments.java

arguments_2

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

arguments_3

 

ผล

arguments_4

 

นี่คือการทำงานแบบปกติที่ยังไม่ได้ไปกำหนดค่าเข้ามา ต่อไปจะไปกำหนดค่า

4. เลือกเมนู Run => Run Configuration

arguments_5

 

4.1 เลือก Java Application => Arguments และกดเลือก tab (X)=Arguments และลองใส่ค่าเหล่านี้ลงไปเพื่อทดสอบค่า

www.poolsawat.com1 www.poolsawat.com2 www.poolsawat.com3 www.poolsawat.com4 แต่ละคำไห้เว้นช่องว่างกันด้วย เพื่อ แทน [0] [1] …

arguments_6

 

กด ปุ่ม Apply เพื่อบันทึกการเปลี่ยนแปลง

5. ลองสั่ง Run Program คลิกขวา ที่ไฟล์ Arguments.java => Run As => Java Application อีกครั้ง

arguments_7

 

แต่ครั้งนี้ผลการทำงานจะเปลี่ยนไปเพราะ เราไป เพิ่ม Arguments ตอน Run Program

จากตัวอย่างนี้จะทำให้เห็นที่มาของ Arguments string[] args ใน method main ว่าสามารถใส่ค่าได้ แต่เรื่องการนำไปประยุกต์ใช้งานก็แล้วแต่จะเอาไปปรับใช้ตามความเหมาะสม ส่วนตัวผมไม่ได้ใช้งานตัว string[] args นี้เลย

ขอบคุณครับที่ติดตาม