ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

数组,java学习第五天

数组,java学习第五天

数组

数组的定义

数组是相同类型数据的有序集合

数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成

其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们,数组的下标是从0开始的

数组声明创建、三种初始化及内存分析

首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:

datatype[] arrayRefVar;//首选的方法或dataType arrayRefvar[];//效果相同,但不是首选方法

java语言使用new操作符来创建数组,语法如下:

dataType[] arrayRefVar=new dataType[arraySize];

数组的元素是通过索引访问的,数组索引从0开始。

获取数组长度:

arrars.length

package Array;public class ArrayDemo01 {public static void main(String[] args) {//变量的类型 变量的名字=变量的值;int[] nums;//1.声明一个数组nums=new int[4];//2.创建一个数组,这里面可以存放4个int类型的数字//3.给数组元素中赋值nums[0]=1;nums[1]=2;nums[2]=3;nums[3]=4;//计算所有元素的和int sum=0;//获取数组长度:arrays.lengthfor(int i=0;i<nums.length;i++) {sum = sum + nums[i];}System.out.println(sum);}
}

数组的四个基本特点:
1.其长度是确定的。数组一旦被创建,它的大小就是不可以改变的

2.其元素必须是相同类型,不允许出现混合类型。

3.数组中的元素可以是任何数据类型,包括基本类型和引用类型。

4.数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的。

java内存分析:

1.堆:存放new的对象和数组

可以被所有的线程共享

2.栈:存放基本变量类型(会包含这个基本类型的具体数值)

引用对象的变量(会存放这个引用在堆里面的具体地址)

3.方法区:可以被所有线程共享

包含了所有的class和static变量

Java.lang.ArrayIndexOutOfBoundsException:1

异常:数组下标越界

image-20250918093320666

image-20250918093847536

package Array;public class ArrayDemo02 {public static void main(String[] args) {//静态初始化:创建+赋值int[] a={1,2,3,4,5,6};System.out.println(a[0]);//动态初始化:包含默认初始化int[] b=new int[10];b[0]=10;System.out.println(b[0]);}
}

下标越界及小结

下标的合法区间:[0,length-1],如果越界就会报错

public static void main(String[] args){int[] a=new int[2];System.out.println(a[2]);}

小结:

1.数组是相同数据类型(数据类型可以为任意类型)的有序集合

2.数组也是对象。数组元素相当于对象的成员变量

3.数组长度的确定的,不可变的。

返回列表