一、 数组
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) 作者不祥