ค่าผ่านหรือการอ้างอิงใน Java
1. ผ่านพารามิเตอร์ประเภทดั้งเดิม
โมฆะสาธารณะ badswap (int var1, int var2) {int temp = var1;
2. พารามิเตอร์ประเภทอ้างอิงผ่าน
โมฆะสาธารณะ (จุด arg1, point arg2) {arg1.x = 100; PNT1 = จุดใหม่ (0,0); println ("x:" + pnt2.x + "y:" + pnt2.y); .
เรียกใช้โปรแกรมทั้งสองนี้และคุณจะเข้าใจอย่างแน่นอน: Java จัดการวัตถุ 'โดยการอ้างอิง' แต่มันผ่านการอ้างอิงวัตถุไปยังวิธีการ 'ตามค่า
กลไกการโทรกลับ Java
ฤดูใบไม้ผลิใช้กลไกการโทรกลับ Java จำนวนมาก
ในคำพูดการโทรกลับเป็นโหมดการโทรสองทาง “ ถ้าคุณโทรหาฉันฉันจะโทรกลับ”
ดูตัวอย่างของกลไกการโทรกลับต่อไปนี้:
อินเตอร์เฟส callbackinterface:
อินเตอร์เฟสสาธารณะ callbackinterface {void save ();}
Classb:
คลาสสาธารณะ ClassB ดำเนินการ callbackinterface {โมฆะสาธารณะบันทึก () {system.out.println ("ดำเนินการบันทึกการดำเนินการ!");} // โมฆะสาธารณะเพิ่ม () {// โทรไปที่เมธอด Classa ที่นี่ในเวลาเดียวกันจะโทรกลับ Method ของ classb อีกครั้งใหม่ classa (). Executesave (ใหม่ classb ());
Classa:
คลาสสาธารณะ Classa {Public Void Executeave (callbackinterface callbackinterface) {getConn (); ");} โมฆะสาธารณะ realse () {system.out.println (" ปล่อยการเชื่อมต่อฐานข้อมูล! ");}}
ตัวอย่างคลาสสิกเพิ่มเติมเกี่ยวกับการใช้ฟังก์ชั่นการโทรกลับ (โดยใช้คลาส Java Anonymous) ที่นี่เพื่อบันทึกซอร์สโค้ด