一、知识点(必做):

VarArgsDemo.java

需求;定义一个方法,传入两个参数,一个double数组表示多个货品的价格,一个double类型的折扣,返回货品总价格

步骤:

(1)方式一:定义方法,使用数组作为参数

(2)方式二:定义方法,使用可变参数作为参数

(3)调用两个方法

MethodParamDemo.java

需求:演示基本数据类型值传递机制和引用数据类型值传递机制的区别

步骤:

(1)基本数据类型的值传递机制

定义一个方法,改变一个基本类型变量的值

(2)引用数据类型值传递机制

定义一个方法,改变一个数组中的一个元素的值

(3)调用方法,并观察值之间的区别

(4)请画出基本类型值传递的内存分析图

(5)请画出引用类型值传递的内存分析图

三、拓展练习

CombineDemo.java

需求:定义一个名为combineArrays的方法,以两个int类型的数组arr1和arr2作为参数,实现将arr1和arr2两个数组合并为一个新的一维数组,并返回合并后的新数组。

例如:arr1={1,2},arr2={3,4},则该方法应该返回{1,2,3,4}。

思路:

(1)先求出符合要求的元素个数

(2)创建一个新的数组存放符合要求的元素

(3)将符合要求的元素存放到新的数组中