package com.cxredu.file;
public class Test {
public static void main(String[] args) {
Dog dog1 = new Dog("1");
Dog dog2 = new Dog("2");
Dog dog3 = new Dog("3");
Dog[] arr = new Dog[3];
arr[0] = dog1;
arr[1] = dog2;//只是保存引用,不是保存对象
arr[2] = dog3;
for (int i = 0; i < 3; i++) {
System.out.println(arr[i].getName());
}
}
}
class Dog{
private String name ;
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public Dog(String name) {
this.name = name;
}
}
实参argument
形参parameter
当使用一个值作为实参的时候,底层原理是将这个值拷贝传给形参列表,所以不会改变原来的值
当函数参数是一个数组时,传递的是数组的第一个地址,所以可以在另一个函数中修改这个数组的值(其实在另一个函数中也是通过地址修改了数组的值)
//隐含地放大,明确地缩小