208. 面向对象(上) 方法参数的值传递机制

208. 面向对象(上) 方法参数的值传递机制

关于变量的赋值 :

基本数据类型:此时赋值的是变量所保存的数据值。

引用数据类型:此时赋值的是变量所保存的数据的地址值。

方法形参的值传递机制

  1. 形参:方法定义时,声明在()内的参数。

    实参:方法调用时,实际传给形参的数据。

  2. 方法形参的值传递机制:

    基本数据类型:方法形参改变, 不影响实参的值。

    引用数据类型:方法形参改变, 影响实参的值。

//交换数组中指定两个位置元素的值
//错误的方法
void swap(int i , int j){
    int temp = i;
    i = j;
    j = temp;
}
//正确的方法
void swap(int []arr,int i,int j){
    int temp = arr[i];
    arr[i] = arr[j];
    arr[j] = temp;
}

练习题

将对象作为参数传递给方法

(1)定义一个Circle类,包含一个double型的radius属性代表圆的半径,一个findArea()方法返回圆的面积。

(2)定义一个类PassObject,在类中定义一个方法printAreas(),该方法的定义如下:public void printAreas(Circle c, int time) I

在printAreas方法中打印输出1到time之间的每个整数半径值,以及对应的面积。例如,times为5,则输出半径1,2,3,4,5,以及对应的圆面积。

(3)在main方法中调用printAreas()方法,调 用完毕后输出当前半径值。程序运行结果如图所示。

posted @ 2022-10-19 15:53  大宝贝94106  阅读(41)  评论(0)    收藏  举报