浅谈Java不同于C++的数组

数组的定义:数组是一种数据结构,用来存储同一类型的数值的集合。提供整型下标访问。

1.声明数组变量和初始化数组:

int[] a;//声明数组变量需要制定属组中数据的类型
a=new int[100];//初始化数组并制定数组大小,大小一旦指定便不可改变

  • 为数组赋值
for(int i=0;i<100;i++){
     a[i]=i;
}

2.增强for循环

增强for循环格式:
for(数组中数据类型 数组中单个元素的变量名:数组变量名)

for(int everyone:a){
    System.out.println(everyone);
} 
等价于
for(int i=0;i<a.length;i++){
      System.out.println(a[i]);
}      

3.数组拷贝:

在java中允许就爱那个一个数组变量拷贝给另一个数组变量,这时来年各个变量将应用的是同一个数组

int[] b=a;//将a数组拷贝给b;
b[0]=100;
System.out.println(a[0]);//结果将是100

  • 原理如图:

数组拷贝原理

  • 数组的值拷贝:
  int[] b=Arrays.copyOf(a,a.length);//自行脑补Arrays.copyOf()函数

与C++不一样的的多维数组

多维数组将使用多个下标访问数组元素,适用于表格或者更加复杂的数据结构

  • 声明一个二维数组
     int[][] balances;
  • 初始化
balances=new int[3][3];
  • 赋值
 for(int i=0;i<balances.length;i++){
         for(int j=0;j<balances[i].length;j++){
                balances[i][j]=1*j+i;
     }
}

多维数组

不规则数组
java中的多维数组又叫数组的数组,不规则数组即每个数组的数组的长度不定:

 int[][] ab=new int[3][];
 ab[0]={1,2,3};
 ab[1]={2,3,4,5,6,};
 ab[2]={1,2};

这里写图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值