
"สวัสดี Amigo! ฉันชื่อ Rishi ฉันจะช่วยคุณเรียนรู้ Java"
"ฉันหูทั้งหมด!"
"โปรแกรมคือชุด (รายการ) ของคำสั่ง อันดับแรก คุณต้องดำเนินการคำสั่งแรก จากนั้นคำสั่งที่สอง จากนั้นคำสั่งที่สามและต่อไปเรื่อยๆ เมื่อดำเนินการคำสั่งทั้งหมดแล้ว โปรแกรมก็เสร็จสิ้น"
“มีคำสั่งประเภทใดบ้าง”
" คำสั่งขึ้นอยู่กับสิ่งที่กำลังดำเนินการ ประเภทของคำสั่งที่นักแสดงรู้ (และเข้าใจ)"
"คุณสามารถออกคำสั่งกับสุนัข: 'นั่ง!', 'เห่า!'; กับแมว: 'ชู!' กับมนุษย์: 'หยุดนะ ไม่งั้นฉันจะยิง!' หรือกับหุ่นยนต์: ' ทำงาน! ทำงาน roboscum!'"
"อะไรอีก" ในที่สุด Amigo ก็เริ่มสนุก
"โปรแกรมที่เขียนด้วยภาษาจาวาถูกเรียกใช้งานโดย Java virtual machine (JVM) JVM เป็นโปรแกรมพิเศษที่รู้วิธีรันโปรแกรมที่เขียนด้วยภาษาจาวา"
"รายการคำสั่งค่อนข้างครอบคลุม ตัวอย่างเช่น คำสั่งนี้สามารถใช้เพื่อแสดง 'หุ่นยนต์เป็นเพื่อนกับมนุษย์' บนหน้าจอ"
System.out.println("Robots are friends to humans");

"O_O"
"แทนที่จะเริ่มต้นด้วยคำสั่ง เราจะเริ่มด้วยหลักการง่ายๆ สองข้อ"
" การรู้หลักการสองสามข้อสามารถแทนที่ความรู้ข้อเท็จจริงมากมาย "
"นี่คือหลักการข้อแรก"
"ในภาษาการเขียนโปรแกรมจาวา แต่ละคำสั่งจะถูกเขียนในบรรทัดของตัวเอง ต้องวางเครื่องหมายอัฒภาคไว้ท้ายคำสั่ง"
"สมมติว่าเราต้องการแสดง 'มนุษย์และหุ่นยนต์เป็นเพื่อนกันตลอดไป' บนหน้าจอสามครั้ง หน้าตาจะเป็นแบบนี้:"
System.out.println("Humans and robots are friends forever");
System.out.println("Humans and robots are friends forever");
System.out.println("Humans and robots are friends forever");
“แล้วงานเล็กๆ ล่ะ?”
"หลักการที่สอง"
"โปรแกรมไม่สามารถประกอบด้วยอะไรนอกจากคำสั่ง"
"ลองนึกภาพห้องในอพาร์ทเมนต์ ห้องไม่สามารถอยู่ได้ด้วยตัวมันเอง มันเป็นส่วนหนึ่งของอพาร์ทเมนต์บางอพาร์ทเมนต์ อพาร์ทเมนต์ก็ไม่สามารถดำรงอยู่ได้ด้วยตัวของมันเอง มันเป็นส่วนหนึ่งของบางอาคาร"
"ในทางกลับกัน เราสามารถพูดได้ว่าอาคารแบ่งออกเป็นอพาร์ตเมนต์และอพาร์ตเมนต์แบ่งออกเป็นห้อง"
"ทุกอย่างชัดเจนจนถึงตอนนี้"
"คำสั่งก็เหมือนห้องหนึ่ง ในภาษาโปรแกรม Java คำสั่งไม่สามารถดำรงอยู่ได้ด้วยตัวของมันเอง มันเป็นส่วนหนึ่งของฟังก์ชัน (ใน Java 'ฟังก์ชัน' จะเรียกว่า 'เมธอด') เมธอดเป็นส่วนหนึ่งของ คลาส กล่าวอีกนัยหนึ่งคลาสแบ่งออกเป็นเมธอดและเมธอดแบ่งออกเป็นคำสั่ง"
"ห้องเรียนคืออาคารอพาร์ตเมนต์ ฟังก์ชัน/วิธีการคืออพาร์ตเมนต์ และคำสั่งคือห้อง ฉันเข้าใจถูกไหม"
"ใช่ ถูกต้องที่สุด"
Amigo มอง Rishi ด้วยความกลัว มนุษย์คนนี้กำลังอธิบายพื้นฐานการเขียนโปรแกรมโดยใช้ภาษา Java ขั้นเทพให้เขาฟัง! และเขา Amigo เพิ่งเข้าใจ (เดาเองทั้งหมด!) ว่าโปรแกรมประกอบด้วยคลาส คลาสประกอบด้วยเมธอด และเมธอดประกอบด้วยคำสั่ง!
Amigo ยังไม่รู้ว่าทำไมเขาถึงต้องการมัน แต่เขามั่นใจว่าความรู้นี้จะทำให้เขาเป็นหุ่นยนต์ที่ทรงพลังที่สุดในโลก
ในขณะเดียวกันฤๅษีก็พูดต่อไป:
"โปรแกรมในภาษาจาวาประกอบด้วยคลาส อาจมีหลายหมื่นคลาส โปรแกรมขั้นต่ำคือหนึ่งคลาส แต่ละคลาสจะสร้างไฟล์แยกกัน ชื่อไฟล์ตรงกับชื่อคลาส "
"สมมติว่าคุณตัดสินใจสร้างคลาสที่อธิบายเกี่ยวกับบ้าน คุณจะต้องสร้างโฮมคลาสที่จะบันทึกไว้ในไฟล์ Home.java"
"ถ้าคุณต้องการอธิบาย cat ในโปรแกรม คุณจะต้องสร้างไฟล์ Cat.java และประกาศคลาส Cat ในนั้น ฯลฯ"
"ไฟล์มีโค้ด (ข้อความ) ที่เขียนด้วยภาษาการเขียนโปรแกรม Java โดยปกติโค้ดของคลาสจะประกอบด้วย 'ชื่อคลาส' และ 'คลาสเนื้อหา' เนื้อหาของคลาสจะเขียนด้วยวงเล็บปีกกา นี่คือลักษณะของคลาสโฮม ( ไฟล์โฮม .java) ควรมีลักษณะ:"
public class Home
{
Class body
}
"ฉันเข้าใจจนถึงตอนนี้"
"เยี่ยมไปเลย เนื้อหาของคลาสอาจมีตัวแปร (หรือที่เรียกว่า data) และเมธอด ('functions')"
public class Home
{
Variable A
Variable Z
Method 1
Method N
}
“ขอดูตัวอย่างหน่อยได้ไหมครับ”
"ตัวอย่าง? แน่นอน!"
public class Home
{
int a;
int b;
public static void main(String[] args)
{
System.out.print("1");
}
public static double pi()
{
return 3.14;
}
}
"เป็นint a
และint b
ตัวแปร และmain
และpi
วิธีการ"
"ใช่."
"คลาสสามารถอยู่โดยไม่มีตัวแปรได้หรือไม่"
"ใช่."
"และไม่มีวิธีการ?"
"ใช่ แต่โปรแกรมขั้นต่ำต้องมีอย่างน้อยหนึ่งคลาสที่ต้องมีอย่างน้อยหนึ่งเมธอด/ฟังก์ชันเพื่อให้โปรแกรมทำงาน เมธอดนี้ต้องมีชื่อว่า 'main' โปรแกรมขั้นต่ำมีลักษณะดังนี้:"
public class Home
{
public static void main (String[] args)
{
}
}
"ฉันเห็นคลาสโฮมที่นี่ ฉันเห็นเมธอด 'หลัก' แต่คำสั่งอยู่ที่ไหน"
"โปรแกรมขั้นต่ำไม่มีคำสั่งใด ๆ นั่นเป็นเหตุผลที่เรียกว่า 'ขั้นต่ำ'"
"ฉันเห็น."
"คลาสที่เริ่มโปรแกรมจะมีชื่ออะไรก็ได้ แต่เมธอด 'main' ที่ใช้เพื่อเริ่มโปรแกรมจะต้องเหมือนกันเสมอ:"
public class Home
{
//Unchangeable part
public static void main(String[] args)
{
Code for the method
}
}
"ฉันคิดว่าฉันเข้าใจทุกอย่างแล้ว อย่างน้อยตอนนี้มันก็ดูเหมือนเป็นเช่นนั้น"
"เยี่ยมมาก มาเขียนโค้ดสองสามบรรทัดกันดีกว่า
GO TO FULL VERSION