java面试题网

普通会员

483

帖子

9

回复

187

积分

楼主
发表于 2019-08-26 15:24:39 | 查看: 5035| 回复: 0

java中数组是引用数据类型

java中数组是引用数据类型

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

2、数组作为方法的参数类型

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

java中数组是引用数据类型_www.wityx.com

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

}


文章来自www.wityx.com,转载请注明出处!原文地址http://www.wityx.com/post/1156_1_1.html

您需要登录后才可以回帖 登录 | 立即注册

java面试题网www.wuliaokankan.cnjava建站系统提供技术支持V2.1 网站地图 © 2016-2018