天天看点

java构造方法的两种传值调用对实参的影响

文章目录

  • ​​绪论:​​

绪论:

      我们会介绍两种传值调用方法:

  1. 传值形式【传输数值】
  2. 引用形式【传输数组】

因为这两种传值对我们调用构造方法时,形参大小会带来影响。我们在方法里改变参数时,数组参数会发生变化,数值形式的参数不会发生变化。

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]);
  }
}