在前面的代码中,如ArrayCopy.java和ArrayCopySystem.java的代码中,多处出现
了for循环,除了变量名之外,其他语句都相同。如何优化这一块儿的代码呢?需要创建
个类似于main的方法
方法其实就是一块可以重复调用的代码段,现在回顾一下main方法的格式
public static 方法返回值 方法名([参数类型 参数名]){
语句;
[return 返回值;]
}
当然这样写出来的方法是可以直接在main方法中被调用的,方法的定义在Java语言中
有其他形式,这里暂不考虑其他形式
比如要创建一个显示数组内容的方法 printArray,它的详细代码如下所示:
public static void printArray(int [] arry){
for (int i=0;i<arry.length;i++){
System.out.println(arry[i]);
}
}
建议通过提取公有部分的代码
优化的代码,下面是对ArrayCopyBySystem优化后的代码
public static void main(String[] args) {
/**
* 用arraycopy()方法实现部分数组元素的赋值
*/
int[] a={3,6,8,11,9,12,5};
int[]b=new int[12];
printArray(a);;
System.out.println("");
System.out.println("复制开始之前b中原位为:");
printArray(b);;
System.arraycopy(a,1,b,4,6);
System.out.println("");
System.out.println("复制开始之后b中额元素为:");
printArray(b);;
说明
(1)方法中的参数称为形式参数,它不需要被初始化
(2)如果要定义有返回值的方法,除了用 retum语句,还需将void换为相应的类型
网友评论