绪论:
我们会介绍两种传值调用方法:
- 传值形式【传输数值】
- 引用形式【传输数组】
因为这两种传值对我们调用构造方法时,形参大小会带来影响。我们在方法里改变参数时,数组参数会发生变化,数值形式的参数不会发生变化。
举例:这是自己写的
class PassTest{ int Ptvalue; void changeIntvalue(int value){ System.out.println("changeIntvalue="+value); value=6; } void changeArrayvalue(int sc[]){ System.out.println("changeArraryvalue="+sc[1]); sc[1]=9; } public static void main(String args[]){ int value=20; int sc[]={0,9}; PassTest p1=new PassTest(); p1.changeIntvalue(value); System.out.println("changeIntvalue="+value); p1.changeArrayvalue(sc); System.out.println("changeArrayvalue="+sc[1]); } }
看看官方教材写的:
public class PassTest { float ptValue; void changeInt(int value) { System.out.println("In changeInt :"+value); value=55; } void changeArrayValue(int sc[]) { System.out.println("In chagearrayValue:"+sc[1]); sc[1]=6; } public static void main(String args[]) { int val=11; int sc[]= {1,9}; PassTest pt=new PassTest(); pt.ptValue=20; pt.changeInt(val); System.out.println("current int value is:"+val); pt.changeArrayValue(sc); System.out.println("current value in array is:"+sc[1]); } }