JavaSE教程_进阶
● 数组作为方法的返回值类型
● 数组作为方法的参数类型
package com.wkcto.chapter03.demo01;
import java.util.Arrays;
/**
* 数组作为方法的返回值类型,参数类型
* @author 蛙课网
*
*/
public class Test03 {
public static void main(String[] args) {
int [] mydata = getData();
System.out.println( Arrays.toString(mydata));
//在方法体中修改了形参数组的元素, 实际上也是修改实参数组的元素值
swap(mydata, 0, 5);
System.out.println( Arrays.toString(mydata));
//在方法体中对形参数组重新赋值,形参数组指向新的数组,不再指向实参数组
newData(mydata);
System.out.println( Arrays.toString(mydata));
}
//定义方法,实现对数组的重新赋值
private static void newData(int[] data) {
data = new int[]{6,6,6};
}
//定义方法,实现数组指定两个元素的交换, 交换data[i]和data[j]这两个元素
public static void swap(int [] data, int i , int j) {
int t = data[i];
data[i] = data[j];
data[j] = t;
}
//定义方法,返回一个长度为10的int类型数组, 对数组进行随机的初始化
public static int[] getData() {
int [] data = new int[10];
//给数组的每个 元素赋值
for(int i = 0; i<data.length; i++){
int xxx = (int) (Math.random()*100);
data[i] = xxx;
}
return data;
}
}
● main方法的参数
package com.wkcto.chapter03.demo01;
/**
* main方法的参数: String[] args
* 1)是一个存储字符串的数组
* 2)main方法的参数可以用来在开始运行程序时, 接收一些初始化的数据
* 3) 如何给main方法传递参数?
* run菜单--> run configurations菜单项, 在arguments选项卡的Program Arguements文本框中输入main方法的参数
* @author 蛙课网
*
*/
public class Test04 {
public static void main(String[] args) {
System.out.println( args.length );
for (String string : args) {
System.out.println( string );
}
}
}