Java学习笔记之 数组方法

一、  数组

1. 要使用Java的数组,必须经过两个步骤:

(1)声明数组

(2)分配内存给该数组

 例子:

  int score[] ; // 声明整型数组 score

  score = new int[3]; // 为整型数组 score 分配内存空间,其元素个数为 

  或者

  int score[] = new int[3];

   

  也可以给数组赋初值,如:

   int score[] = {5,6,7};

   这时候不能指定括号里的值,必须为空。

  

 数组的内存分配图如下:

 

2. 数组操作相关API

   System.arrayCopy(source,0,dest,0,x): 语句的意思就是:复制源数组从下标 0 开始的 x 个元素到目标数组,从目标数组的下标 0 所对应的位置开始存取。

   Arrays.sort(数组名)为数组排序的操作,但这个方法在 java.util 这个包里面,所以在用到的时候需要先将它导入


3. 二维数组

  Java 允许二维数组中每行的元素个数均不相同,

  int num[][] = {

                      {42,54,34,67},

                      {33,34,56},

                      {12,34,56,78,90}

                     };

 

在二维数组中,若是想取得整个数组的行数,或者是某行元素的个数时,可利用“.length”来获取,其语法如下:

数组名.length                           // 取得数组的行数

数组名[行的索引].length            // 取得特定行元素的个数


 

二、  方法

1.  在 static 方法内只能访问到 static 成员变量(包括数据成员和方法成员) 

2.  方法的重载

     方法的重载就是在同一个类中允许同时存在一个以上的同名方法,只要它们的参数个数或类型不同即可。在这种情况下,该方法就叫被重载了, 这个过程称为方法的重载。

 3. 传递一维数组

     要传递一维数组到访法里,只要指明传入的参数是一个数组即可。

     例子:      

package javalearning;

public class TestMethod {


	public static void maximum(int arr[])
	{
		int max = arr[0];
		for(int i = 0; i < arr.length; i++)
		    if (arr[i] > max) max=arr[i];
		System.out.println("The maximum value is: " + max);
	}


	public static void main(String[] args)
	{
		int number[] = {1,3,4,6,8};
		maximum(number);
	}
}

4. 返回数组的方法

如果方法返回整数,则必须在声明时在方法的前面加上 int 关键字。类似地,如果返回的是一维的整型数组, 则必须在方法的前面加上 int[]。
若是返回二维的整型数组, 则加上 int[][],以此类推。

例子如下:

package javalearning;

public class TestMethod {

	public static int[][] add_1(int[][] arr)
	{
		for(int i = 0; i < arr.length; i++)
			for(int j = 0; j < arr[i].length; j++)
		        arr[i][j] += 1;
		return arr;
	}

	public static void main(String[] args) 
	{
		int number[][] = {{1,3,4,6,8},{12,13,14,15,16}};
		int result[][] = add_1(number);
		System.out.println("The result like below:");
		for(int i = 0; i < result.length; i++)
		{
			for(int j = 0; j < result[i].length; j++)
				System.out.print(result[i][j] + " ");
		    System.out.print("\n");
		}
	}
}

以上内容参考:

Java基础教程 (http://wenku.baidu.com/view/d19061631ed9ad51f01df2a9.html) 作者不祥


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值