数组(Array)

Java中的数组定义和C中的有一些小的区别,主要在于[ ]放前面,并且里面不可以含任何内容,e.g.:int [ ] arr = new int [ ] { 1, 2, 3};内容其实不多,主要是集成了一些方法,可供程序员直接调用,所以要熟悉一些数组的操作方法,这就要在平时多编程序,多做题了

下面是定义赋初值的三种方法和应用集成的覆盖方法、排序方法的小程序,旨在了解方法的内容。

import java.util.Arrays;

class A {		//创建一个打印数组元素的方法
	public void showArray(int array[]){
		for (int i=0; i<array.length; i++){
			System.out.print(array[i]+"  ");
		}
		System.out.println();
	}
}
public class TestArray {

	public static void main(String[] args) {
		//数组包括自定义数组和引用类型数组
		//【注意:所有的第一个[]都不可以有内容】
		A a = new A();
		//第一种定义方法
		int [] arr1 = new int [] {1, 2, 3, 4, 5};
		System.out.print("arr1= ");
		a.showArray(arr1);
		//第二种定义方法
		int [] arr2 = {6, 7, 8, 9, 10};
		System.out.print("arr2= ");
		a.showArray(arr2);
		//第三种定义方法
		int [] arr3;
		arr3 = new int [5];
		for (int i=4; i>=0; i--){
			arr3[i]=(int)(Math.random()*10);
		}
		System.out.print("arr3= ");
		a.showArray(arr3);
		//=================
		//数组的覆盖System.arraycopy(Object arr1, int pos1, Object arr2, int pos2, int length)
		//将arr1指向的数组中从pos1开始的length个元素覆盖到arr2指向的数组从pos2开始的length个元素【pos1、pos2为下标】
		System.arraycopy(arr1, 1, arr2, 2, 3);
		System.out.println("将arr1中从(下标)1开始的3个元素覆盖arr2中从(下标)2开始的3个元素 ");
		System.out.print("arr2= ");
		a.showArray(arr2);
		//数组的排序Arrays.sort():从小到大排序
		Arrays.sort(arr3);
		System.out.print("排序后的arr3= ");
		a.showArray(arr3);
	}

}
/*运行结果:
arr1= 1  2  3  4  5  
arr2= 6  7  8  9  10  
arr3= 3  4  4  3  2  
将arr1中从(下标)1开始的3个元素覆盖arr2中从(下标)2开始的3个元素 
arr2= 6  7  2  3  4  
排序后的arr3= 2  3  3  4  4  
 */


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值