สาธารณะ/ป้องกัน/ส่วนตัว
สาธารณะ หมายถึงสาธารณะหมายถึงส่วนตัวการป้องกันหมายถึงการป้องกันและการเขียนอะไรไม่ได้หมายถึงการผิดนัด
วิธี:
การป้องกันสาธารณะเริ่มต้นส่วนตัว
√√√√√เมื่ออยู่ในหมวดหมู่เดียวกัน
√√√√×ในแพ็คเดียวกัน
√√××ในคลาสย่อย
√×××แพ็คเกจที่แตกต่างกัน
ตัวแปรสมาชิก:
เมื่อพิจารณาถึงปัญหาด้านความปลอดภัยและความทนทานตัวแปรสมาชิกโดยทั่วไปเป็นส่วนตัวและมีวิธีการสาธารณะบางอย่างเพื่อปรับเปลี่ยนตัวแปรสมาชิกและอินพุตจะถูกตัดสินและควบคุมในวิธีการแก้ไข
ตัวแปรสมาชิกส่วนตัวสามารถใช้ได้ภายในชั้นเรียนเท่านั้น ตัวแปรสมาชิกสาธารณะสามารถใช้นอกชั้นเรียนได้
ใจดี:
มีตัวดัดแปลงการอนุญาตเพียงสองประเภทสำหรับชั้นเรียนที่ไม่ได้เพิ่มและสาธารณะ โดยไม่ต้องเพิ่มคลาสที่มีเพียงแพ็คเกจเดียวกันเท่านั้นที่สามารถเข้าถึงได้คลาสอื่น ๆ ทั้งหมดของคลาสสาธารณะสามารถเข้าถึงได้
คงที่
หมายถึงคงที่ใช้เพื่อปรับเปลี่ยนตัวแปรสมาชิกวิธีการและบล็อกรหัส
ตัวแปรสมาชิกคงที่
ตัวแปรสมาชิกแบบคงที่ถูกโหลดเมื่อคลาสถูกโหลดและวัตถุหลายชิ้นแชร์ตัวแปรสมาชิกคงที่ ดูรหัสต่อไปนี้:
วิธีการคงที่
เมื่อแก้ไขวิธีการวิธีนี้จะถูกโหลดด้วยการโหลดของคลาสและเรียกโดยตรงผ่านชื่อคลาส หลายวิธีในคลาสเครื่องมือนั้นคงที่และเรียกโดยตรงผ่าน "ชื่อคลาสชื่อวิธี" อย่างไรก็ตามตัวแปรสมาชิกที่ไม่คงที่และวิธีการที่ไม่คงที่ไม่สามารถใช้ในวิธีการคงที่
บล็อกรหัสสถิต
บล็อกรหัสสแตติก (คลาส Java จะเรียกบล็อกคอนสตรัคเตอร์เมื่อพวกเขาสร้างวัตถุ)
โปรดดูรหัสต่อไปนี้ (พิสูจน์ลำดับของการทำงานของวิธีการสร้างคำสั่งตัวสร้างและคำสั่งคอนสตรัคเตอร์แบบคงที่):
สิ่งที่ควรสังเกตคือ:
(1) วิธีการคงที่ไม่สามารถเรียกใช้วิธีที่ไม่คงที่ วิธีการคงที่จะถูกโหลดเมื่อสร้างคลาส วิธีการคงที่จะถูกโหลดเมื่อโหลดคลาส ในเวลานี้ยังไม่ได้โหลดวิธีที่ไม่คงที่และวิธีที่ไม่คงที่จะถูกโหลดหลังจากเริ่มต้นคลาส ดังนั้นวิธีการคงที่ไม่สามารถเรียกวิธีที่ไม่คงที่ เป็นไปได้อย่างสมบูรณ์แบบที่จะเข้าถึงทางอ้อมโดยการสร้างวัตถุ (หรือวัตถุที่ส่งผ่านในพารามิเตอร์อย่างเป็นทางการ) ภายในวิธีการคงที่
(2) วิธีการหลักใน Java จะต้องเขียนแบบคงที่เนื่องจากวัตถุไม่สามารถสร้างได้เมื่อโหลดคลาสและวิธีการคงที่ไม่สามารถเรียกผ่านวัตถุได้ ดังนั้นเมื่อมีการโหลดคลาสคุณสามารถเรียกใช้โปรแกรมผ่านรายการวิธีหลัก
หมายเหตุ: คลาสหลักเป็นวิธีการคงที่และคลาสเด็กไม่สามารถแทนที่เป็นวิธีที่ไม่คงที่ ในสถานที่ตั้งของการปฏิบัติตามกฎความคุ้มครองในชั้นเรียนของผู้ปกครองและเด็กวิธีการคงที่ในคลาสหลักสามารถเขียนทับโดยวิธีการคงที่ในคลาสย่อย แต่ไม่มี polymorphism
คลาสโหลดเมื่อใด เวลา (การโหลดล่าช้าไม่มีการโหลดหากสามารถโหลดได้
(1) เมื่อมีการโหลดวัตถุใหม่
นี่เป็นเรื่องง่ายที่จะเข้าใจและฉันจะไม่อธิบายอีกต่อไป (2) ไม่มีการสร้างวัตถุสมาชิกคงที่ (มีการเข้าถึงสมาชิกแบบคงที่ (มีวิธีการและคุณสมบัติ) ในชั้นเรียน
(3) ประกาศการอ้างอิงถึงคลาสอย่าโหลด (4) สร้างคลาสย่อยโหลดคลาสแม่ก่อนแล้วโหลดคลาสลูก
(5) วิธีการคงที่สาธารณะในคลาสพาเรนต์, การถ่ายทอดแบบ subclass, เรียกวิธีนี้โดยใช้ชื่อคลาส subclass และโหลดคลาสพาเรนต์
เชิงนามธรรม
ตัวดัดแปลงนี้แสดงถึงสิ่งที่เป็นนามธรรมและสามารถใช้ก่อนวิธีการและคลาส
วิธีนามธรรมบ่งชี้ว่าคลาสควรมีฟังก์ชั่นนี้ แต่คลาสย่อยที่แตกต่างกันควรมีวิธีการใช้งานที่แตกต่างกันดังนั้นจึงไม่มีคำจำกัดความของวิธีการทำ วิธีการใช้งานด้วยตัวเองด้วยคลาสย่อย คลาสย่อยสามารถทำได้เฉพาะวัตถุใหม่หลังจากใช้วิธีนามธรรมทั้งหมด
หากมีวิธีนามธรรมภายในชั้นเรียนชั้นจะต้องเป็นนามธรรม คลาสนามธรรมไม่สามารถวัตถุใหม่ได้โดยตรง อาจมีวิธีการที่ไม่ได้อยู่ในชั้นเรียนนามธรรม
ข้างต้นเป็นเนื้อหาเต็มรูปแบบของบทสรุปของตัวแก้ไขใน Java (ยกเว้น FINA) ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคนและสนับสนุน wulin.com เพิ่มเติม ~