版权声明:转载请附上文章地址 https://blog.csdn.net/weixin_38134491/article/details/87024225
数组是一个变量,存储相同数据类型的一组数据
声明一个变量就是在内存空间划出一块合适的空间
声明一个数组就是在内存空间划出一串连续的空间
数组的特点:
- 存放相同数据类型
- 内存中连续分配相同大小的空间
- 大小一旦确定将不可以扩容或缩容
- 检索元素速度快,而添加和删除元素慢
- 使用下标访问元素,下标从0开始
如何使用数组
声明数组 int[ ] a;
分配空间 a= new int[5];
赋值 a[0]=8;
处理数据 a[0]=a[0] * 10;
注:当已知内存空间大小的时候我们可以采用此方法,然后再给元素一个个赋值
声明数组并分配空间一步走:
数据类型[ ] 数组名= new 数据类型[大小]
给数组元素一个一个赋值效率太慢,一般采取以下方法:
方法一:边声明边赋值(当值固定的时候)
/* 这种赋值不用给出具体内存大小 */
int[] ages;
ages=new int[] {20,25,30,35,40};
/* 缩写 */
int[] ages= {20,30,40};
方法二:动态的从键盘录入信息并赋值
Scanner input=new Scanner(System.in);
for(int i=0;i<30;i++) {
score[i]=input.nextInt();
}
数组的默认值:
基本数据类型数组有默认值0,0.0(浮点),false等
引用数据类型数组默认值是 null
public class test2 {
public static void main(String[] args) {
int[] scores=new int[10]; //默认初始值是0
float[] score1=new float[10]; //默认初始值是0.0
boolean[] score2=new boolean[10]; //默认初始值是false
System.out.println(score1[0]);
/* java除了8种基本数据类型外别的都是引用类型 */
String names[]=new String[5]; //默认初始值是null
System.out.println(names[0]);
}
}
使用循环遍历数组
使用数组的属性length控制循环的次数
方式:for循环/ foreach循环
int[] scores=new int[10];
/* for循环遍历数组方法一: */
for(int i=0;i<scores.length;i++) {
System.out.print(scores[i]);
}
/* 方法二:
* 只考虑遍历元素不需要下标的时候
*/
for(int score:scores) {
System.out.print(score);
}