Java面向对象
Java异常
Java数组
Java常用类
Java集合
Java IO流
Java线程
Java反射
Socket编程
Java注解开发
Java GoF设计模式
HashMap
Java内存模型
Java线性表

Java数组引用数据类型

● 数组作为方法的返回值类型

● 数组作为方法的参数类型

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 );
		}
	}

}