วิธีการควรเป็นแบบคงที่เมื่อใด
วิธีการควรเป็นแบบคงที่เมื่อใด

วีดีโอ: วิธีการควรเป็นแบบคงที่เมื่อใด

วีดีโอ: วิธีการควรเป็นแบบคงที่เมื่อใด
วีดีโอ: 3 วิธีรักษาน้ำหนักและหุ่นให้คงที่ 2024, อาจ
Anonim

NS วิธีคงที่ เป็นของคลาสมากกว่าวัตถุของคลาส NS วิธีคงที่ สามารถเรียกใช้ได้โดยไม่จำเป็นต้องสร้างอินสแตนซ์ของคลาส ไม่จำเป็นต้องสร้างวัตถุเพื่อเข้าถึง วิธีการแบบคงที่ . NS staticmethod เข้าถึงได้เพียง คงที่ ตัวแปรข้อมูล

คุณควรใช้วิธีคงที่เมื่อใด

ถ้าคลาสถูกประกาศเป็นสาธารณะ สามารถเข้าถึงได้จากทุกที่) คลาสภายในสามารถประกาศได้ คงที่ . ใช้สแตติก เมื่อไร คุณ ต้องการ ถึง ให้การเข้าถึงระดับชั้น ถึง NS กระบวนการ , กล่าวคือ ที่ไหน วิธีการ สามารถเรียกได้โดยไม่มีอินสแตนซ์ของคลาส หนึ่ง ต้องการ ใช้ เป็นฟังก์ชันง่ายๆ

รู้ด้วยว่าทำไมวิธีหลักถึงคงที่? โปรแกรมจาวา วิธีหลัก ต้องประกาศ คงที่ เพราะคีย์เวิร์ด คงที่ อนุญาต หลัก ที่จะเรียกโดยไม่สร้างวัตถุของคลาสที่ วิธีหลัก ถูกกำหนดไว้ ถ้าเราละเว้น คงที่ คำสำคัญก่อน หลัก โปรแกรม Java จะคอมไพล์ได้สำเร็จ แต่ไม่สามารถดำเนินการได้

นอกจากนี้ สิ่งที่ควรทราบคือ จะเกิดอะไรขึ้นเมื่อเราประกาศวิธีการเป็นแบบคงที่

คลาสปกติ วิธีคุณ จะต้องสร้างตัวอย่างวัตถุดังนี้ คงที่ หมายความว่าไม่ต้องการตัวแปรอินสแตนซ์ใด ๆ ในคลาสto การทำงาน อย่างถูกต้อง. ถ้าคุณ ไม่ได้ทำ คงที่ , คุณ จะต้องยกตัวอย่างคลาสของคุณให้เป็นสถานะ จากนั้นเรียก your กระบวนการ ในกรณีนั้น

เราสามารถแทนที่วิธีการแบบคงที่ได้หรือไม่?

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