ก่อนอื่นใช้การทดลอง int:
คลาสสาธารณะ ttest {รายการคงที่ส่วนตัว <ผู้ใช้ userentity> mList = ใหม่ linkedList <ผู้ใช้ userentity> (); โมฆะคงที่สาธารณะหลัก (สตริง [] args) {int a = 0; Changea (a); System.out.println ("a ="+a); } โมฆะคงที่สาธารณะคงที่ (int a) {a = 1; -เอาท์พุท: a = 0
ซึ่งหมายความว่าสำหรับค่า int จะถูกส่งผ่านตามมูลค่า เช่นเดียวกันสำหรับประเภทพื้นฐานอื่น ๆ อีกมากมาย
จากนั้นใช้คลาสผู้ใช้ที่คุณกำหนดไว้เพื่อทดสอบ:
ผู้ใช้ระดับสาธารณะ {ชื่อสตริงส่วนตัว; สตริงสาธารณะ getName () {ชื่อคืน; } โมฆะสาธารณะ setName (ชื่อสตริง) {this.name = name; }} คลาสสาธารณะ ttest {โมฆะสาธารณะคงที่หลัก (สตริง [] args) {ผู้ใช้ userEntity = new userEntity (); ผู้ใช้งาน. setName ("ape"); changename (ผู้ใช้งาน); System.out.println ("name ="+userentity.getName ()); } void changename สาธารณะคงที่ (ผู้ใช้ userEntity) {userentity.setName ("kublai"); -เอาท์พุท: ชื่อ = Kublai Khan
มาใช้ LinkedList <Ojropd> เพื่อทดสอบ:
นำเข้า java.util.linkedList; นำเข้า java.util.list; คลาสสาธารณะ ttest {รายการคงที่ส่วนตัว <ผู้ใช้ userentity> mList = ใหม่ linkedList <ผู้ใช้ userentity> (); โมฆะคงที่สาธารณะหลัก (สตริง [] args) {ผู้ใช้ผู้ใช้ userentity = new userentity (); userentity.setName ("Stone"); Adduser (ผู้ใช้งาน); System.out.println ("name ="+userentity.getName ()); } โมฆะคงที่สาธารณะ adduser (ผู้ใช้ผู้ใช้งานผู้ใช้) {mlist.add (ผู้ใช้งาน); mlist.get (0) .setName ("ape"); -เอาต์พุต: name = ape
นี่แสดงให้เห็นว่าเมื่อใช้คลาสเรากำหนดตัวเราเองพวกเขาจะถูกส่งผ่านโดยการอ้างอิง
ถัดไปให้ใช้การทดสอบสตริง:
คลาสสาธารณะ ttest {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {string str = "เริ่ม"; Changestres (STR); System.out.println ("str ="+str); } โมฆะคงที่สาธารณะคงที่ (สตริง str) {str = "เปลี่ยน"; -เอาท์พุท: str = เริ่มต้น
การใช้จำนวนเต็มเพื่อทำการทดลองจะพบว่าไม่มีการเปลี่ยนแปลง
นี่แสดงให้เห็นว่าเราผ่านวัตถุในตัวในชวาเช่นกัน ดังนั้นเราสามารถทำสรุปต่อไปนี้:
ตราบใดที่วัตถุที่สร้างขึ้นโดยคลาสเรากำหนดตัวเองคือการอ้างอิงผ่านประเภทพื้นฐานและวัตถุที่สร้างขึ้นในระบบหมายถึงผ่าน
สรุป
ข้างต้นคือการส่งมอบตามมูลค่าและการอ้างอิงใน Java ที่แนะนำโดยบรรณาธิการ ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!