ความแตกต่างระหว่างวิธีการคงที่และวิธีการอินสแตนซ์ส่วนใหญ่สะท้อนให้เห็นในสองด้าน:
เมื่อเรียกวิธีการคงที่จากภายนอกคุณสามารถใช้วิธี "ชื่อคลาสชื่อวิธี" หรือ "ชื่อวัตถุชื่อเมธอด" วิธีการตัวอย่างเป็นเพียงวิธีหลัง นั่นคือการเรียกวิธีการคงที่สามารถขจัดความจำเป็นในการสร้างวัตถุ
เมื่อเข้าถึงสมาชิกของคลาสนี้วิธีการคงที่อนุญาตให้เข้าถึงสมาชิกแบบคงที่เท่านั้น (เช่นตัวแปรสมาชิกแบบคงที่และวิธีการคงที่) แต่ไม่อนุญาตให้เข้าถึงตัวแปรสมาชิกอินสแตนซ์และวิธีการอินสแตนซ์ วิธีการอินสแตนซ์ไม่มีข้อ จำกัด ดังกล่าว
ตัวอย่างต่อไปนี้แสดงความแตกต่างนี้
1. ตัวอย่างของการเรียกวิธีการคงที่
// ------------ hasstaticmethod.java ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
โปรแกรมต่อไปนี้ใช้สองรูปแบบเพื่อเรียกวิธีการคงที่
- -
โปรแกรมเรียกวิธีการคงที่สองครั้งทั้งที่อนุญาตและผลลัพธ์ของโปรแกรมมีดังนี้:
นี่เป็นวิธีการคงที่นี่เป็นวิธีการคงที่
การอนุญาตให้ใช้วิธีการคงที่โดยไม่ต้องสร้างวัตถุคือเพื่อลดความยุ่งยากของโปรแกรมเมอร์เมื่อเรียกใช้วิธีการทั่วไปบางอย่าง Java อนุญาตให้โปรแกรมเมอร์ใช้วิธีการในภาษา C แบบดั้งเดิมโดยใช้ฟังก์ชั่น ตัวอย่างทั่วไปคือบางโปรแกรมก่อนหน้านี้ใช้ "math.ramdon ()" เพื่อรับตัวเลขสุ่ม
ตัวแทนทั่วไปอื่นคืออาร์เรย์เครื่องมือประมวลผลอาร์เรย์
2. ตัวอย่างของตัวแปรสมาชิกการเข้าถึงวิธีการแบบสแตติก
- - // ถูกต้องคุณสามารถมีตัวแปรท้องถิ่นของคุณเอง SA = 15; // ถูกต้องคุณสามารถใช้ตัวแปรคงที่ ia = 30; // ถูกต้องคุณสามารถใช้ statmethod ตัวแปรอินสแตนซ์ (); // ถูกต้องคุณสามารถเรียกวิธีการคงที่}}}
ตัวอย่างนี้สามารถสรุปได้จริงในประโยคเดียว: วิธีการคงที่สามารถเข้าถึงสมาชิกคงที่เท่านั้นและวิธีการอินสแตนซ์สามารถเข้าถึงสมาชิกคงที่และอินสแตนซ์ เหตุผลที่วิธีการคงที่ไม่ได้รับอนุญาตให้เข้าถึงตัวแปรสมาชิกอินสแตนซ์เป็นเพราะตัวแปรสมาชิกอินสแตนซ์เป็นของวัตถุและเมื่อมีการดำเนินการวิธีการคงที่วัตถุไม่จำเป็นต้องมีอยู่ ในทำนองเดียวกันเนื่องจากวิธีการอินสแตนซ์สามารถเข้าถึงตัวแปรสมาชิกอินสแตนซ์หากวิธีการคงที่ได้รับอนุญาตให้เรียกวิธีการอินสแตนซ์มันจะอนุญาตให้ใช้ตัวแปรสมาชิกอินสแตนซ์โดยอ้อมดังนั้นจึงไม่สามารถเรียกใช้วิธีการอินสแตนซ์ได้ ขึ้นอยู่กับหลักการเดียวกันคำหลักที่ไม่สามารถใช้ในวิธีการคงที่
วิธีการหลัก () เป็นวิธีการคงที่โดยทั่วไปซึ่งเป็นไปตามกฎของวิธีการคงที่ทั่วไปดังนั้นระบบจึงสามารถเรียกได้โดยระบบก่อนที่จะสร้างวัตถุ
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น