![Types of Constants in Java #Global Constant & Object Constant #static, final data](https://i.ytimg.com/vi/ME4ALJiXWCU/hqdefault.jpg)
เนื้อหา
- ความแตกต่างหลัก
- คงที่และรอบชิงชนะเลิศใน Java
- แผนภูมิเปรียบเทียบ
- คงที่คืออะไร
- สุดท้ายคืออะไร
- ความแตกต่างที่สำคัญ
- ข้อสรุป
ความแตกต่างหลัก
ความแตกต่างระหว่าง static และ final ใน java คือ static เป็นคีย์เวิร์ดใน java ที่ใช้เพื่อกำหนดสมาชิกคลาสที่สามารถใช้งานได้อย่างอิสระจากวัตถุใด ๆ ของคลาสขณะที่คีย์เวิร์ดสุดท้ายใน java ถูกใช้เพื่อประกาศตัวแปรคงที่ที่ไม่สามารถเขียนทับได้ และคลาสที่ไม่สามารถสืบทอดได้
คงที่และรอบชิงชนะเลิศใน Java
Java เป็นภาษาโปรแกรมเชิงวัตถุที่ใช้ทั้งคอมไพเลอร์และล่าม ซอฟต์แวร์ส่วนใหญ่ทำด้วยภาษาโปรแกรม Java โค้ด Java สามารถเขียนได้บน Windows, Linux และ Mac OS ไวยากรณ์ของภาษาการเขียนโปรแกรม C และ C ++ ค่อนข้างเหมือนกัน Java สร้างเบราว์เซอร์เพื่อเรียกใช้โปรแกรมที่ช่วยในการสร้างส่วนต่อประสานกราฟิกกับผู้ใช้ ภาษาโปรแกรม Java ถูกใช้งานและแนวโน้มในปัจจุบัน ในการเขียนโค้ด Java โปรแกรมเมอร์ต้องการชุดพัฒนาซอฟต์แวร์ (SDK) ที่มีตัวแปลภาษาซึ่งไม่จำเป็นต้องใช้ใน C ++ มีคำหลักจำนวนมากที่ใช้ใน Java คำหลักเหล่านี้จะคงที่และสุดท้าย หากตัวแปรเป็นตัวแปรคงที่จะสามารถเข้าถึงได้ก่อนวัตถุคลาสที่สร้างขึ้น Final เป็นคำหลักที่มีผลต่อคลาส, เมธอดและตัวแปรต่างกัน ความแตกต่างพื้นฐานระหว่างคงที่และสุดท้ายในจาวาคือคงที่เป็นคำหลักในจาวาที่ใช้ในการกำหนดสมาชิกชั้นที่สามารถใช้เป็นอิสระจากวัตถุใด ๆ ของคลาสในขณะที่คำหลักสุดท้ายในจาวาจะใช้ในการประกาศตัวแปรคงที่ที่ไม่สามารถ แทนที่และคลาสที่ไม่สามารถสืบทอดได้
ใน java, static เป็นคีย์เวิร์ดที่ใช้กับคลาส, ตัวแปร, เมธอดและบล็อก เราต้องใช้คำหลัก "คงที่" เพื่อให้สมาชิกชั้นเรียนเช่นชั้นเรียนและบล็อกคงที่ คุณต้องใช้คำว่า static ก่อนสมาชิกชั้นเรียนเหล่านี้ ไลค์สแตติกสุดท้ายยังเป็นคีย์เวิร์ดที่ใช้กับคลาสตัวแปรและเมธอด การใช้คีย์เวิร์ด“ final” class ตัวแปรและเมธอดจะถูกประกาศเป็นคีย์เวิร์ดสุดท้ายหากสมาชิกคลาสเป็นสแตติกสมาชิกคลาสนี้สามารถกลายเป็นโกลบอลสำหรับสมาชิกทั้งหมดของคลาส ไม่มีหน่วยความจำบนพื้นฐานอินสแตนซ์ที่เป็นวัตถุทั้งหมดจะต้องแบ่งปันสำเนาสมาชิกแบบคงที่เดียวกัน สมาชิกแบบคงที่ในรหัสเป็นอิสระจากวัตถุของชั้นเรียน สมาชิกแบบคงที่มีการเข้าถึงก่อนที่วัตถุในชั้นเรียนจะถูกสร้างขึ้น Main () วิธีการเป็นตัวอย่างของสมาชิกคงที่นี้เป็นแบบคงที่เพราะมันสามารถนำมาใช้ก่อนที่วัตถุใด ๆ ออกจาก Class_name_static_member เป็นแบบทั่วไปในการเข้าถึงสมาชิกแบบคงที่ของคลาส สำหรับสมาชิกข้อมูลอื่นทั้งหมดของตัวแปรคงที่คลาสทำหน้าที่เหมือนตัวแปรทั่วโลก คุณไม่สามารถแก้ไขตัวแปรเป็นโปรแกรมหลังจากสร้างโปรแกรมแล้ว คุณต้องประกาศตัวแปรสุดท้ายก่อนถึงเวลาประกาศ ตัวแปรสุดท้ายไม่มีที่ว่างในหน่วยความจำอย่าง per-instance basis มีความจำเป็นที่จะต้องเข้าถึงตัวแปรสแตติกก่อนวัตถุใด ๆ ในคลาส ตัวดำเนินการ Dot (.) ใช้เพื่อเข้าถึงตัวแปรคงที่ สร้างสำเนาเพียงหนึ่งชุดและตัวแปรสุดท้ายทั้งหมดใช้สำเนาเดียวกันของตัวแปรสุดท้าย โดยคลาสย่อยของคลาสวิธีไม่สามารถประกาศเป็นขั้นสุดท้ายและไม่สามารถเขียนทับได้ ไม่อนุญาตให้รับมรดกในชั้นเรียนสุดท้าย คำหลักสุดท้ายใช้เฉพาะในจาวาและไม่สนับสนุนเช่น C ++ และ C # วิธีการของคำหลักคงที่สามารถเรียกวิธีคงที่อื่นเท่านั้น ข้อมูลคงที่สามารถเข้าถึงวิธีการคงที่ Java ไม่สนับสนุนแนวคิดของคลาสแบบคงที่เท่านั้นคลาสภายนอกสามารถเข้าถึงคลาสแบบคงที่ได้
แผนภูมิเปรียบเทียบ
คงที่ | สุดท้าย |
คงที่เป็นคำหลักในจาวาที่ใช้ในการกำหนดสมาชิกระดับที่สามารถใช้เป็นอิสระจากวัตถุใด ๆ ของชั้นเรียน | คีย์เวิร์ดสุดท้ายใน java ใช้เพื่อประกาศตัวแปรคงที่ที่ไม่สามารถเขียนทับได้และคลาสที่ไม่สามารถสืบทอดได้ |
การแก้ไข | |
ตัวแปรสแตติกไม่สามารถแก้ไขได้ | ตัวแปรสุดท้ายสามารถแก้ไขได้ |
ชั้น | |
ไม่สามารถสร้างวัตถุคลาสคงที่ได้ | วัตถุคลาสสุดท้ายสามารถสร้างได้ |
บล็อก | |
บล็อกแบบคงที่ได้รับการสนับสนุนในคำหลักคงที่ | ไม่รองรับบล็อกสุดท้ายในคำหลักสุดท้าย |
คงที่คืออะไร
ใน java, static เป็นคีย์เวิร์ดที่ใช้กับคลาส, ตัวแปร, เมธอดและบล็อก เราต้องใช้คำหลัก "คงที่" เพื่อให้สมาชิกชั้นเรียนเช่นชั้นเรียนและบล็อกคงที่ คุณต้องใช้คำว่า static ก่อนสมาชิกชั้นเรียนเหล่านี้ ถ้าสมาชิกคลาสเป็นแบบสแตติกสมาชิกคลาสนี้สามารถเป็นแบบโกลบอลสำหรับสมาชิกทั้งหมดของคลาส ไม่มีหน่วยความจำบนพื้นฐานอินสแตนซ์ที่เป็นวัตถุทั้งหมดจะต้องแบ่งปันสำเนาสมาชิกแบบคงที่เดียวกัน สมาชิกแบบคงที่ในรหัสเป็นอิสระจากวัตถุของชั้นเรียน สมาชิกแบบคงที่มีการเข้าถึงก่อนที่วัตถุในชั้นเรียนจะถูกสร้างขึ้น Main () วิธีการเป็นตัวอย่างของสมาชิกคงที่นี้เป็นแบบคงที่เพราะมันสามารถนำมาใช้ก่อนที่วัตถุใด ๆ ออกจาก Class_name_static_member เป็นแบบทั่วไปในการเข้าถึงสมาชิกแบบคงที่ของคลาส สำหรับสมาชิกข้อมูลอื่นทั้งหมดของตัวแปรคงที่คลาสทำหน้าที่เหมือนตัวแปรทั่วโลก ไม่จำเป็นต้องเข้าถึงตัวแปรคงที่ก่อนวัตถุใด ๆ ของชั้นเรียน ตัวดำเนินการ Dot (.) ใช้เพื่อเข้าถึงตัวแปรคงที่ วิธีการของคำหลักคงที่สามารถเรียกวิธีคงที่อื่นเท่านั้น ข้อมูลคงที่สามารถเข้าถึงวิธีการคงที่ Java ไม่สนับสนุนแนวคิดของคลาสแบบคงที่เท่านั้นคลาสภายนอกสามารถเข้าถึงคลาสแบบคงที่ได้
สุดท้ายคืออะไร
ไลค์สแตติกสุดท้ายยังเป็นคีย์เวิร์ดที่ใช้กับคลาสตัวแปรและเมธอด การใช้คำหลัก“ สุดท้าย” ระดับตัวแปรและวิธีการที่จะประกาศให้เป็นคำหลักสุดท้าย คุณไม่สามารถแก้ไขตัวแปรเป็นโปรแกรมหลังจากสร้างโปรแกรมแล้ว คุณต้องประกาศตัวแปรสุดท้ายก่อนถึงเวลาประกาศ ตัวแปรสุดท้ายไม่มีพื้นที่ในหน่วยความจำเช่นพื้นฐานต่ออินสแตนซ์ สร้างสำเนาเพียงหนึ่งชุดและตัวแปรสุดท้ายทั้งหมดใช้สำเนาเดียวกันของตัวแปรสุดท้าย โดยคลาสย่อยของคลาสวิธีไม่สามารถประกาศเป็นขั้นสุดท้ายและไม่สามารถเขียนทับได้ ไม่อนุญาตให้รับมรดกในชั้นเรียนสุดท้าย คำหลักสุดท้ายใช้เฉพาะในจาวาและไม่สนับสนุนเช่น C ++ และ C #
ความแตกต่างที่สำคัญ
- คงที่เป็นคำหลักในจาวาที่ใช้ในการกำหนดสมาชิกระดับที่สามารถใช้เป็นอิสระจากวัตถุใด ๆ ของคลาสในขณะที่คำหลักสุดท้ายในจาวาจะใช้ในการประกาศตัวแปรคงที่ที่ไม่สามารถแทนที่และชั้นที่ไม่สามารถสืบทอด
- ตัวแปรสแตติกไม่สามารถแก้ไขได้ในขณะที่ตัวแปรสุดท้ายสามารถแก้ไขได้
- ไม่สามารถสร้างวัตถุคลาสคงที่ในขณะที่สามารถสร้างวัตถุชั้นสุดท้ายในขณะที่สามารถสร้างวัตถุชั้นสุดท้าย
- บล็อกแบบคงที่ได้รับการสนับสนุนในคำหลักคงที่ในขณะที่บล็อกสุดท้ายไม่ได้รับการสนับสนุนในขั้นสุดท้าย
วิดีโออธิบาย
ข้อสรุป
ในบทความนี้เราจะศึกษาความแตกต่างระหว่าง static และ final ใน java คงที่เป็นคำหลักในจาวาที่ใช้ในการกำหนดสมาชิกระดับที่สามารถใช้เป็นอิสระจากวัตถุใด ๆ ของคลาสในขณะที่คำหลักสุดท้ายในจาวาจะใช้ในการประกาศตัวแปรคงที่ที่ไม่สามารถแทนที่และชั้นที่ไม่สามารถสืบทอด หลังจากอ่านบทความนี้คุณจะได้แนวคิดที่ชัดเจนเกี่ยวกับสแตติกและขั้นสุดท้ายใน java