java คำหลักนี้คำอธิบาย
คำหลักนี้ใช้เพื่อแสดงวัตถุปัจจุบันหรืออินสแตนซ์ของคลาสปัจจุบัน ตัวอย่างเช่น:
การสาธิตระดับสาธารณะ {public int x = 10; ::::::::::::::::::::::: กระทาน ::::::::::::::::::::::: กระทาน :::::::::::::::::::::::::::::::::::::::::: กระทาน. ::::::::::::::::::::::::::::::::::::::TRUME Demo ();
ผลการทำงาน:
x + y = 25
ในโปรแกรมข้างต้น OBJ เป็นตัวอย่างของคลาสสาธิต
หมายเหตุ: สิ่งนี้เหมาะสมหลังจากการสร้างอินสแตนซ์ของชั้นเรียน
ใช้สิ่งนี้เพื่อแยกแยะตัวแปรด้วยชื่อเดียวกัน
เมื่อตัวแปรสมาชิกซ้ำกับตัวแปรภายในวิธีการคุณหวังว่าจะเรียกตัวแปรสมาชิกภายในวิธีการ เท่านั้นที่สามารถใช้งานได้ในเวลานี้เช่น:
การสาธิตระดับสาธารณะ {ชื่อสตริงสาธารณะ; ชื่อคือ " + name +" มันได้รับการจัดตั้งขึ้น " + อายุ +" ปี ");} โมฆะคงที่สาธารณะหลัก (สตริง [] args) {demo obj = การสาธิตใหม่ (" wechatyuan ", 3); obj.say ();}}
ผลการทำงาน:
ชื่อเว็บไซต์คือ Weixueyuan ซึ่งก่อตั้งขึ้นมา 3 ปี
ขอบเขตของพารามิเตอร์ที่เป็นทางการคือวิธีการทั้งหมดและเป็นตัวแปรท้องถิ่น ใน Demo () พารามิเตอร์ที่เป็นทางการและตัวแปรสมาชิกจะทำซ้ำ ใน Say () เราไม่ได้ใช้สิ่งนี้เพราะขอบเขตของตัวแปรสมาชิกคือตัวอย่างทั้งหมดของแน่นอนว่าสามารถเพิ่มได้:
โมฆะสาธารณะบอกว่า () {system.out.println ("ชื่อของเว็บไซต์คือ" + this.name + "มันได้รับการจัดตั้งขึ้นแล้ว" + this.age + "ปี");}
Java เชื่อมโยงตัวแปรสมาชิกทั้งหมดและวิธีการสมาชิกด้วยสิ่งนี้โดยค่าเริ่มต้นดังนั้นการใช้สิ่งนี้ซ้ำซ้อนในบางกรณี
เริ่มต้นวัตถุเป็นชื่อวิธี
นั่นคือมันเทียบเท่ากับการเรียกตัวสร้างอื่น ๆ ของคลาสนี้ซึ่งจะต้องใช้เป็นประโยคแรกของตัวสร้าง ตัวอย่างมีดังนี้:
การสาธิตระดับสาธารณะ {ชื่อสตริงสาธารณะ; โมฆะสาธารณะบอกว่า () {System.out.println ("ชื่อของเว็บไซต์คือ" + name + "มันได้รับการจัดตั้งขึ้น" + อายุ + "ปี"); Demo OBJ = New Demo ();
ผลการทำงาน:
ชื่อเว็บไซต์คือ Weixueyuan ซึ่งก่อตั้งขึ้นมา 3 ปี
เป็นที่น่าสังเกต:
ตัวสร้างอื่นเรียกว่าในตัวสร้างและการดำเนินการโทรจะต้องวางไว้ที่ตำแหน่งเริ่มต้น
ตัวสร้างไม่สามารถเรียกได้ภายในวิธีใด ๆ นอกเหนือจากตัวสร้าง
คอนสตรัคเตอร์เพียงตัวเดียวเท่านั้นที่สามารถเรียกได้ภายในตัวสร้าง
รหัสข้างต้นเกี่ยวข้องกับวิธีการโอเวอร์โหลดนั่นคือ Java อนุญาตให้มีหลายวิธีที่มีชื่อเดียวกันปรากฏขึ้นตราบใดที่พารามิเตอร์แตกต่างกัน บทที่ตามมาจะได้รับการอธิบาย
ผ่านเป็นพารามิเตอร์
เมื่อต้องมีการเรียกวิธีการในคลาสที่คั่นด้วยบางคลาสอย่างสมบูรณ์และการอ้างอิงไปยังวัตถุปัจจุบันจะถูกส่งผ่านเป็นพารามิเตอร์ ตัวอย่างเช่น:
การสาธิตระดับสาธารณะ {โมฆะคงที่สาธารณะ (สตริง [] args) {b b = ใหม่ b (ใหม่ a ()); Object} Public Void Print () {System.out.println ("สวัสดีจาก A!"); a.print ();
ผลการทำงาน:
สวัสดีจาก A! สวัสดีจาก B!
วัตถุที่ไม่ระบุชื่อเป็นวัตถุที่ไม่มีชื่อ หากวัตถุถูกใช้เพียงครั้งเดียวมันสามารถใช้เป็นวัตถุที่ไม่ระบุชื่อได้ -วัตถุที่มีอยู่ผ่าน B (นี่) ใหม่วัตถุของชื่อจากนั้นเรียกใช้วิธีการของมัน
เมธอด Java โอเวอร์โหลด <br /> ใน Java หลายวิธีในคลาสเดียวกันสามารถมีชื่อเดียวกันได้ตราบใดที่รายการพารามิเตอร์ของพวกเขาแตกต่างกัน
รายการพารามิเตอร์เรียกว่าลายเซ็นพารามิเตอร์รวมถึงประเภทของพารามิเตอร์จำนวนพารามิเตอร์และลำดับของพารามิเตอร์
การโอเวอร์โหลดเป็นคุณสมบัติพื้นฐานของวัตถุที่มุ่งเน้น
มาดูตัวอย่างโดยละเอียดด้านล่าง
การสาธิตคลาสสาธารณะ {// วิธีปกติที่ไม่มีพารามิเตอร์เป็นโมฆะทดสอบ () {System.out.println ("ไม่มีพารามิเตอร์"); .println ("A:" + A); b); args []) {demo obj = demo ใหม่ ();
ผลการทำงาน:
ไม่มีพารามิเตอร์: 2a และ b: 2 3double a: 2.0
ผ่านตัวอย่างข้างต้นผู้อ่านจะเห็นว่าการโอเวอร์โหลดเป็นฟังก์ชั่นที่มีชื่อฟังก์ชันเดียวกัน แต่พารามิเตอร์ที่เป็นทางการที่แตกต่างกันในคลาส ผลลัพธ์ของการโอเวอร์โหลดสามารถลดประเภทของรหัสและวิธีการสำหรับบล็อกโปรแกรม
ภาพประกอบ:
กฎสำหรับการโอเวอร์โหลดวิธีการ:
การใช้วิธีการมากเกินไป:
เมื่อชื่อเมธอดเหมือนกันคอมไพเลอร์จะตรงกับจำนวนพารามิเตอร์ประเภทพารามิเตอร์ ฯลฯ ของวิธีการโทรเพื่อเลือกวิธีการที่เกี่ยวข้อง