JAVA数组的使用

2018-09-29  本文已影响0人  TryCatch菌

数组概述

1.数组是存储在一个连续的内存块中的元素集合,不一定是数据
2.数组中的每一个元素必须是相同的数据类型,并通过引用区分,数组的第一个元素索引为0;

为什么要用数组

1.单一值类型变量有时很难满足应用程序的设计要求
2.数组类型变量可以同时存储多个类型的基础数据类型变量或对象

创建数字
1:声明一个变量
数据类型[]数组的变量名;

数组类型 数组变量名[]
例:boolean[]Array或者 boolean Array[]

2:使用new关键字初始化数据,并制定数组大小

数组变量=new 数组类型[数组长度]

例:int sums[] = new int[20];

数组的长度单位length

访问数组
数组中的元素通过该组变量名(引用)加上一个用于描述我们要访问的那个一个元素的索引
数组数据的地址,在内存是连续的一个空间

int sum[]=new int[20];

sum[10]//访问该数组的第11个数据,数据地址位置为下标+1

sum[10]=1;//给数组赋值
//给数组批量赋值,使用循环

for(int i=0;i<sum.length;i++){
sum[i]=i+1;
}
//初始化赋值
int sum[]={1,2,3,4,5,6};

public class ClassWork_3 {
      // 创建一个30个长度的数组,给其进行赋值,如果索引为奇数,其值为本身,索引为偶数,索引为负数
      public static void main(String[] args) {
            int sum[] = new int[30];
            for (int i = 0; i < sum.length; i++) {
      //简单判断,三目运算
      // sum[i]=i%2==?-1:1
                  if (i % 2 != 0) {
                        sum[i] = i;
                  } else {
                        sum[i] = (-i);
                  }
                  System.out.println(sum[i]);
            }
      }
}

数组的长度

1.因为数组对象在内存空间是连续的,索引在分配空间时必须知道数组的长度,而且一旦分配,长度不能更改
2.在使用访问数组元素时,特别注意,不要超出数组分配空间,否则会报错

报错代码
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException:

JAVA语言数组与其他语言数组,JAVA中的数组是对象,这样做的好处是每个 数组都有一个length属性来代表数组的大小,减小越界的可能性

上一篇 下一篇

猜你喜欢

热点阅读