0
点赞
收藏
分享

微信扫一扫

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


举报

相关推荐

0 条评论