เครื่องเสมือนและคำสั่งแรก - 1

"สวัสดี Amigo! ฉันชื่อ Rishi ฉันจะช่วยคุณเรียนรู้ Java"

"ฉันหูทั้งหมด!"

"โปรแกรมคือชุด (รายการ) ของคำสั่ง อันดับแรก คุณต้องดำเนินการคำสั่งแรก จากนั้นคำสั่งที่สอง จากนั้นคำสั่งที่สามและต่อไปเรื่อยๆ เมื่อดำเนินการคำสั่งทั้งหมดแล้ว โปรแกรมก็เสร็จสิ้น"

“มีคำสั่งประเภทใดบ้าง”

" คำสั่งขึ้นอยู่กับสิ่งที่กำลังดำเนินการ ประเภทของคำสั่งที่นักแสดงรู้ (และเข้าใจ)"

"คุณสามารถออกคำสั่งกับสุนัข: 'นั่ง!', 'เห่า!'; กับแมว: 'ชู!' กับมนุษย์: 'หยุดนะ ไม่งั้นฉันจะยิง!' หรือกับหุ่นยนต์: ' ทำงาน! ทำงาน roboscum!'"

"อะไรอีก" ในที่สุด Amigo ก็เริ่มสนุก

"โปรแกรมที่เขียนด้วยภาษาจาวาถูกเรียกใช้งานโดย Java virtual machine (JVM) JVM เป็นโปรแกรมพิเศษที่รู้วิธีรันโปรแกรมที่เขียนด้วยภาษาจาวา"

"รายการคำสั่งค่อนข้างครอบคลุม ตัวอย่างเช่น คำสั่งนี้สามารถใช้เพื่อแสดง 'หุ่นยนต์เป็นเพื่อนกับมนุษย์' บนหน้าจอ"

นี่เป็นคำสั่งง่ายๆ:
System.out.println("Robots are friends to humans");
เครื่องเสมือนและคำสั่งแรก - 3

"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



   }
}

"ฉันคิดว่าฉันเข้าใจทุกอย่างแล้ว อย่างน้อยตอนนี้มันก็ดูเหมือนเป็นเช่นนั้น"

"เยี่ยมมาก มาเขียนโค้ดสองสามบรรทัดกันดีกว่า