一、知识点(必做):
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)将符合要求的元素存放到新的数组中