ความแตกต่างระหว่าง Static และ Final ใน Java

ผู้เขียน: Louise Ward
วันที่สร้าง: 11 กุมภาพันธ์ 2021
วันที่อัปเดต: 4 กรกฎาคม 2024
Anonim
Types of Constants in Java #Global Constant & Object Constant #static, final data
วิดีโอ: Types of Constants in Java #Global Constant & Object Constant #static, final data

เนื้อหา

ความแตกต่างหลัก

ความแตกต่างระหว่าง 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 #

ความแตกต่างที่สำคัญ

  1. คงที่เป็นคำหลักในจาวาที่ใช้ในการกำหนดสมาชิกระดับที่สามารถใช้เป็นอิสระจากวัตถุใด ๆ ของคลาสในขณะที่คำหลักสุดท้ายในจาวาจะใช้ในการประกาศตัวแปรคงที่ที่ไม่สามารถแทนที่และชั้นที่ไม่สามารถสืบทอด
  2. ตัวแปรสแตติกไม่สามารถแก้ไขได้ในขณะที่ตัวแปรสุดท้ายสามารถแก้ไขได้
  3. ไม่สามารถสร้างวัตถุคลาสคงที่ในขณะที่สามารถสร้างวัตถุชั้นสุดท้ายในขณะที่สามารถสร้างวัตถุชั้นสุดท้าย
  4. บล็อกแบบคงที่ได้รับการสนับสนุนในคำหลักคงที่ในขณะที่บล็อกสุดท้ายไม่ได้รับการสนับสนุนในขั้นสุดท้าย

วิดีโออธิบาย

ข้อสรุป

ในบทความนี้เราจะศึกษาความแตกต่างระหว่าง static และ final ใน java คงที่เป็นคำหลักในจาวาที่ใช้ในการกำหนดสมาชิกระดับที่สามารถใช้เป็นอิสระจากวัตถุใด ๆ ของคลาสในขณะที่คำหลักสุดท้ายในจาวาจะใช้ในการประกาศตัวแปรคงที่ที่ไม่สามารถแทนที่และชั้นที่ไม่สามารถสืบทอด หลังจากอ่านบทความนี้คุณจะได้แนวคิดที่ชัดเจนเกี่ยวกับสแตติกและขั้นสุดท้ายใน java

คอมพิวเตอร์และแล็ปท็อปมีที่เก็บข้อมูลสองประเภทคือที่เก็บข้อมูลภายใน (ซึ่งอาจเป็นฮาร์ดดิสก์ภายในหรือแฟลชไดรฟ์) และที่สองคือที่เก็บข้อมูลภายนอก (ซึ่งอาจเป็นฮาร์ดดิสก์ภายนอกไดรฟ์ปากกาหรือ UB ทั้งแฟลชและไ...

คุณเคยเปิดเผยทุกครั้งที่คุณอยู่ในระบบปฏิบัติการ Window มากกว่าที่จะมีการแสดงโชว์สีดำพร้อมการตัดสินใจจำนวนมาก 6 ถึง 11 ครั้งปรากฏขึ้นตรงหน้าคุณ เช่นเดียวกับการตัดสินใจในเซฟโหมดโหมดทั่วไปเซฟโหมดพร้อมระบ...

แนะนำให้คุณ