Java Object Entry is a reference (a piece of memory), the underlying type is the value (copy content), the test code is as follows
Public class TestA { private String name; Public String GetName () { return name; } Public void setName (String name) { this. Name = name; }}
Public classTESTB { Public voidCreatetesta () {intID = 100; TestA TestA=NewTestA (); Testa.setname ("Chenjun"); System.out.println ("Createtesta"); SYSTEM.OUT.PRINTLN (ID); System.out.println (Testa.getname ()); Alttesta (TestA, id); System.out.println ("After call Alttesta"); SYSTEM.OUT.PRINTLN (ID); System.out.println (Testa.getname ()); } Public voidAlttesta (TestA TestA,intID) {Testa.setname ("Zhanglan"); ID= 200; } Public Static voidMain (string[] args) {TESTB test=NewTestb (); Test.createtesta (); }}
Run results
Createtesta
100
Chen
After call Alttesta
100
Zhang
Some tips for Java parameters