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

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


目录
相关文章
|
7天前
|
Java
java构造方法时对象初始化,实例化,参数赋值
java构造方法时对象初始化,实例化,参数赋值
15 1
|
23天前
|
Java API
java调用构造方法
java调用构造方法
32 3
|
5月前
|
存储 Java 编译器
【Java开发指南 | 第八篇】Java变量、构造方法、创建对象
【Java开发指南 | 第八篇】Java变量、构造方法、创建对象
75 3
|
7天前
|
Java 程序员 编译器
【Java】继承、super、final、子类构造方法
【Java】继承、super、final、子类构造方法
16 0
|
2月前
|
Java
【Java基础面试十九】、构造方法能不能重写?
这篇文章指出Java中的构造方法不能被重写,因为构造方法必须与类名相同,而重写要求子类方法与父类方法同名,允许构造方法重写将违背这一规则。
【Java基础面试十九】、构造方法能不能重写?
|
2月前
|
存储 Java 程序员
08 Java面向对象基础(对象与类+实例变量与方法+构造方法+this关键字)
08 Java面向对象基础(对象与类+实例变量与方法+构造方法+this关键字)
68 4
|
2月前
|
Java 数据安全/隐私保护
Java代码的执行顺序和构造方法
构造方法是类的一种特殊方法,用于初始化新对象。在 Java 中,每个类默认都有一个与类名同名的构造方法,无需返回类型。构造方法不能用 static、final、synchronized、abstract 或 native 修饰。它可以重载,通过不同的参数列表实现多种初始化方式。构造方法在对象实例化时自动调用,若未显式声明,默认提供一个无参构造方法。构造代码块和静态代码块分别用于对象和类的初始化,按特定顺序执行。
24 0
|
2月前
|
Java 编译器 数据库连接
Java中的无参数构造方法
Java中的无参数构造方法
|
3月前
|
Java
Java面向对象 ( 类与对象 | 构造方法 | 方法的重载 )
Java面向对象 ( 类与对象 | 构造方法 | 方法的重载 )
|
4月前
|
Java 数据安全/隐私保护
Java基础手册二(类和对象 对象创建和使用 面向对象封装性 构造方法与参数传递 this关键字 static关键字 继承 多态 方法覆盖 final关键字 访问控制权限修饰符)
Java基础手册二(类和对象 对象创建和使用 面向对象封装性 构造方法与参数传递 this关键字 static关键字 继承 多态 方法覆盖 final关键字 访问控制权限修饰符)
33 0