packagecom.wang.oop;publicclassTransmitDemo01{publicstaticvoidmain(String[] args){int a =1;System.out.println(a);//1TransmitDemo01.change(a);//把a作为实参传递到change方法System.out.println(a);//1// a的值没有改变,因为change方法没有返回值 说明java是值传递}publicstaticvoidchange(int a){
a =10;}}
packagecom.wang.oop;//引用传递:本质还是值传递publicclassTransmitDemo02{publicstaticvoidmain(String[] args){Person person =newPerson();//把Person类实体化System.out.println(person.name);//null name默认为nullTransmitDemo02.change(person);//调用change方法System.out.println(person.name);//wang}//定义一个方法,改变person.name的值。此时实参传递过来的是地址publicstaticvoidchange(Person person){
person.name ="wang";}}//定义了一个Person类 里面有一个name属性。classPerson{String name;}