Java ทำงานอย่างไรและเข้าใจโครงสร้างรหัสของ Java - ส่วนที่ 2


ในโพสต์ล่าสุดของเรา Java Java และประวัติของ Java คืออะไร ‘เราได้ครอบคลุมอะไรคือ Java, คุณสมบัติของ Java โดยละเอียด, ประวัติรีลีสและการตั้งชื่อรวมถึงสถานที่ที่ใช้งาน Java

ที่นี่ในโพสต์นี้เราจะผ่านการทำงานและโครงสร้างรหัสของ Java Programming Language ก่อนที่เราจะดำเนินการต่อฉันขอเตือนคุณว่า Java ได้รับการพัฒนาโดยคำนึงถึง“ เขียนเมื่อใดก็ตามที่เรียกใช้ทุกที่/ทุกเวลา (WORA) ” หมายถึงเพื่อให้แน่ใจว่าแอปพลิเคชันที่พัฒนาควรเป็นกลางทางสถาปัตยกรรม

การทำงานของ Java

การมีเป้าหมายเหล่านี้อยู่ในใจ Java ได้รับการพัฒนาด้วยรูปแบบการทำงานด้านล่างซึ่งสามารถแบ่งออกเป็นสี่ขั้นตอน

เขียนไฟล์ต้นฉบับ ไฟล์นี้มีขั้นตอนวิธีการเรียนและวัตถุทั้งหมดภายในโปรโตคอลที่กำหนดไว้สำหรับภาษาการเขียนโปรแกรม Java ชื่อของไฟล์ต้นฉบับควรเป็นชื่อของคลาสหรือในทางกลับกัน ชื่อไฟล์ต้นฉบับจะต้องมีส่วนขยาย .java นอกจากนี้ชื่อไฟล์และชื่อคลาสจะต้องตรงตามตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก

รันไฟล์ซอร์สโค้ด Java ผ่าน Java Compiler Java ซอร์สโค้ดคอมไพเลอร์ตรวจสอบข้อผิดพลาดและไวยากรณ์ในไฟล์ต้นฉบับ มันจะไม่ให้คุณรวบรวมซอร์สโค้ดของคุณโดยไม่ทำให้คอมไพเลอร์ Java พอใจด้วยการแก้ไขข้อผิดพลาดและคำเตือนทั้งหมด

คอมไพเลอร์สร้าง classfile ไฟล์คลาสเหล่านี้สืบทอดชื่อเดียวกันกับชื่อไฟล์ซอร์สโค้ด แต่ส่วนขยายจะแตกต่างกันไป ชื่อไฟล์ต้นฉบับมีนามสกุล 'filename.java' โดยที่ส่วนขยายของไฟล์คลาสที่สร้างโดยคอมไพเลอร์คือ 'filename.class' ไฟล์คลาสนี้ถูกเข้ารหัสเป็น bytecode - ไบต์เป็นเหมือนเวทย์มนตร์

ไฟล์คลาสนี้สร้างโดย Java Compiler เป็นแบบพกพาและเป็นกลางทางสถาปัตยกรรม คุณสามารถพอร์ตคลาสไฟล์นี้เพื่อทำงานบนสถาปัตยกรรมโปรเซสเซอร์และแพลตฟอร์ม/อุปกรณ์ใด ๆ สิ่งที่คุณต้องมีคือ Java Virtual Machine (JVM) เพื่อรันโค้ดนี้ไม่ว่าที่ไหน

ตอนนี้เข้าใจสี่ขั้นตอนข้างต้นโดยใช้ตัวอย่าง นี่คือตัวอย่างโค้ดโปรแกรม Java ขนาดเล็ก ไม่ต้องกังวลหากคุณไม่เข้าใจรหัสด้านล่าง ณ ตอนนี้เพียงแค่เข้าใจว่ามันทำงานอย่างไร

public class MyFirstProgram
{
    public static void main(String[] args)
    {
        System.out.println("Hello Tecmint, This is my first Java Program");
    }
}

1. ฉันเขียนโปรแกรมนี้และกำหนดชื่อคลาส MyFirstProgram สิ่งสำคัญคือต้องสังเกตว่าโปรแกรมนี้จะต้องบันทึกเป็น 'MyFirstProgram.java'

จำ ขั้นตอนที่ 1 ด้านบน - ชื่อคลาสและชื่อไฟล์จะต้องเหมือนกันและชื่อไฟล์จะต้องมีส่วนขยาย .java จาวายังใช้ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่หากชื่อคลาสของคุณคือ ‘ MyFirstProgram ‘ ชื่อไฟล์ต้นฉบับของคุณต้องเป็น ‘ MyFirstProgram.java

คุณไม่สามารถตั้งชื่อมันว่า ‘ Myfirstprogram.java ‘ หรือ ‘ myfirstprogram.java ‘ หรืออย่างอื่น โดยการประชุมเป็นความคิดที่ดีที่จะตั้งชื่อคลาสของคุณตามสิ่งที่โปรแกรมกำลังทำจริง

2. ในการรวบรวมไฟล์ Java Source นี้คุณจะต้องส่งผ่านคอมไพเลอร์ Java คอมไพเลอร์ Java เป็นหลักจะตรวจสอบซอร์สโค้ดสำหรับข้อผิดพลาดและคำเตือนใด ๆ มันจะไม่รวบรวมซอร์สโค้ดจนกว่าปัญหาทั้งหมดจะได้รับการแก้ไข ในการรวบรวมซอร์สโค้ดจาวาคุณต้องเรียกใช้:

$ javac MyFirstProgram.java

โดยที่ MyFirstProgram.java เป็นชื่อของไฟล์ต้นฉบับ

3. เมื่อการรวบรวมสำเร็จคุณจะสังเกตเห็นว่าคอมไพเลอร์ Java สร้างไฟล์ใหม่ในไดเรกทอรีเดียวกันซึ่งชื่อคือ MyFirstProgram.class

ไฟล์คลาสนี้มีรหัสเป็นไบต์และสามารถเรียกใช้บนแพลตฟอร์มใด ๆ สถาปัตยกรรมตัวประมวลผลใด ๆ ได้ตลอดเวลา คุณสามารถเรียกใช้ไฟล์คลาสภายใน JVM (Java Virtual Machine) บน Linux หรือแพลตฟอร์มอื่น ๆ เพียงแค่:

$ java MyFirstProgram

ดังนั้นสิ่งที่คุณเรียนรู้ทั้งหมดสามารถสรุปได้ดังนี้:

Java Source Code >> Compiler >> classfile/bytecode >> Various devices running JVM 

การทำความเข้าใจโครงสร้างรหัสใน Java

1. ไฟล์ซอร์สโค้ด Java ต้องมีข้อกำหนดของคลาส ไฟล์ Java Source หนึ่งไฟล์สามารถมีคลาสพับลิก/คลาสบนสุดได้เพียงคลาสเดียวอย่างไรก็ตามสามารถมีคลาสส่วนตัว/ชั้นในจำนวนมากได้

ชั้นนอก/ชั้นบนสุด/ชั้นสาธารณะสามารถเข้าถึงชั้นส่วนตัว/ชั้นในทั้งหมด ชั้นต้องอยู่ในเครื่องหมายปีกกา ทุกอย่างใน Java เป็นวัตถุและคลาสเป็นพิมพ์เขียวสำหรับวัตถุ

ตัวอย่างของคลาสสาธารณะ/ส่วนตัวใน Java:

public class class0
{
...
	private class1
	{
	…
	}

	private class 2
	{
	…
	}
...
}

2. คลาสมีวิธีการอย่างน้อยหนึ่งวิธี วิธีการจะต้องอยู่ในเครื่องหมายปีกกาของคลาส ตัวอย่างตัวอย่างคือ:

public class class0
{
	public static void main(String[] args)
	{
	…..
	…..
	}
}

3. วิธีการประกอบด้วยคำสั่งหรือคำสั่งอย่างน้อยหนึ่งรายการ คำสั่งจะต้องอยู่ในวงเล็บปีกกาของวิธีการ ตัวอย่างตัวอย่างคือ:

public class class0
{
	public static void main(String[] args)
	{
	System.out.println("Hello Tecmint, This is my first Java Program");
	System.out.println("I am Loving Java");
	…
	...
	}
}

สิ่งสำคัญที่ต้องพูดถึงในตอนนี้คือ: ทุกแถลงการณ์ต้องจบด้วยเครื่องหมายอัฒภาค ตัวอย่างตัวอย่างคือ:

System.out.println("Hello Tecmint, This is my first Java Program");
...
...
System.out.println("I am Loving Java");

การเขียนโปรแกรม Java ครั้งแรกของคุณพร้อมคำอธิบายโดยละเอียด คำอธิบายกำลังถูกใส่เป็นความคิดเห็นที่นี่ (/ หมายถึงความคิดเห็น) ในตัวอย่างนี้ คุณควรเขียนความเห็นภายในโปรแกรม

ไม่เพียงเพราะมันเป็นนิสัยที่ดี แต่ยังเป็นเพราะมันทำให้รหัสที่สามารถอ่านได้คุณหรือใครก็ได้ในภายหลัง

// Declare a Public class and name it anything but remember the class name and file name must be same, say class name is MyProg and hence file name must be MyProg.java
public class MyProg

// Remember everything goes into curly braces of class?
{
 

// This is a method which is inside the curly braces of class.
   public static void main(String[] args)

    // Everything inside a method goes into curly braces	
    {
        
    // Statement or Instruction inside method. Note it ends with a semicolon
    System.out.println("I didn't knew JAVA was so much fun filled");
    
    // closing braces of method
    }

// closing braces of class
}

คำอธิบายทางเทคนิคโดยละเอียดของโปรแกรม Java อย่างง่ายด้านบน

public class MyProg

ที่นี่ในชื่อของคลาสข้างต้นคือ MyProg และ MyProg เป็นคลาสสาธารณะซึ่งหมายความว่าทุกคนสามารถเข้าถึงได้

public static void main(String[] args)

ที่นี่ชื่อวิธีการเป็นหลักซึ่งเป็นวิธีการสาธารณะหมายความว่าทุกคนสามารถเข้าถึงได้ ประเภทส่งคืนเป็นโมฆะซึ่งหมายความว่าไม่มีค่าตอบแทน 'Strings [] args' หมายถึงอาร์กิวเมนต์สำหรับเมธอด main ควรเป็น array ที่เรียกว่า args ไม่ต้องกังวลกับความหมายของ ‘ คงที่ ‘ ณ ตอนนี้ เราจะอธิบายรายละเอียดเกี่ยวกับมันเมื่อจำเป็น

System.out.println("I didn't knew JAVA was so much fun filled");

System.out.ln ขอให้ JVM พิมพ์ผลลัพธ์ไปยังเอาต์พุตมาตรฐานซึ่งเป็นบรรทัดคำสั่ง Linux ในกรณีของเรา สิ่งใดก็ตามที่อยู่ระหว่างเครื่องหมายปีกกาของคำสั่ง println จะได้รับการพิมพ์ตามที่เป็นเว้นแต่จะเป็นตัวแปร เราจะเข้าไปดูรายละเอียดของตัวแปรในภายหลัง คำสั่งนั้นลงท้ายด้วยเครื่องหมายอัฒภาค

แม้ว่าสิ่งที่ไม่ชัดเจนในตอนนี้คุณไม่จำเป็นต้องกังวลเกี่ยวกับเรื่องนี้ นอกจากนี้คุณไม่จำเป็นต้องจดจำสิ่งใด เพียงไปที่โพสต์และทำความเข้าใจกับคำศัพท์และการทำงานแม้ว่าภาพจะไม่ชัดเจน

นั่นคือทั้งหมดที่สำหรับตอนนี้. เชื่อมต่อกับ Tecmint ให้ข้อเสนอแนะที่มีค่าของคุณกับเราในความคิดเห็นด้านล่าง เรากำลังทำงานในส่วนถัดไป“ คลาสและวิธีหลักใน Java ” และจะเผยแพร่ในไม่ช้า