Java数组

概念:用来储存固定大小统一类型的元素。

一、创建和声明数组

1、dataType[ ]   变量名 = new dataType[arraySize]

int[]  list=new int[2];
list[0]=1;
list[1]=2;
int sum=0;
for(int i:list)
{
sum+=i;

}
System.out.println(sum);

2、dataType[]    变量名 = {........}

二、数组作为函数的参数

public class Test{
public static void printArray(int[] array) {
 for (int i = 0; i < array.length; i++) {
   System.out.print(array[i] + " ");
 }
}
public static void main(String[] args) {
printArray(new int[]{1,2,3,4,5});
}
}

三、数组作为函数的返回值

 int[] result = new int[list.length];
 
 for (int i = 0, j = result.length - 1; i < list.length; i++, j--) {
         result[j] = list[i];
 }

return result;

四、多维数组

1. 直接为每一维分配空间,格式如下:

type arrayName = new type [ arraylenght1 ] [ arraylenght2 ] ;

type 可以为基本数据类型和复合数据类型,arraylenght1 和 arraylenght2 必须为正整数,arraylenght1 为行数,arraylenght2 为列数。

例如:

int a [ ] [ ] = new int [ 2 ] [ 3 ] ;

解析:

二维数组 a 可以看成一个两行三列的数组。

2. 从最高维开始,分别为每一维分配空间,例如:

String s [ ] [ ] = new String [ 2 ] [ ] ; s [ 0 ] = new String [ 2 ] ; s [ 1 ] = new String [ 3 ] ; s [ 0 ] [ 0 ] = new String ( " Good " ) ; s [ 0 ] [ 1 ] = new String ( " Luck " ) ; s [ 1 ] [ 0 ] = new String ( " to " ) ; s [ 1 ] [ 1 ] = new String ( " you " ) ; s [ 1 ] [ 2 ] = new String ( " ! " ) ;

解析:

s[0]=new String[2] 和 s[1]=new String[3] 是为最高维分配引用空间,也就是为最高维限制其能保存数据的最长的长度,然后再为其每个数组元素单独分配空间 s0=new String("Good") 等操作。

3.如果知道数组元素,就不用new了。

如int[] [] = {{1,2},{2,3}}


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值