当前位置: 首页 > 科技观察

Java基础入门数组简介

时间:2023-03-12 06:05:01 科技观察

一、数组1、假设某公司有100名员工,需要计算某公司员工的工资。首先,需要声明100个变量来记录每个员工的工资。如果按照前面的做法,可能定义的结构如下:inta1,a2,a3,...a100;要求你输出这100名员工的工资,意味着你要写100次System.out.println()语句。这个很麻烦,所以我们需要用数组来解决。2、数组是指数据的集合,数组中的每一个数据称为一个元素。任何类型的数据都可以存储在一个数组中,但是同一个数组中存储的元素类型需要保持一致。3、数组的定义如下:int[]a=newint[100];上面数组的定义相当于在内存中定义了100个int类型的变量,第一个变量的名字是a[0],第二个变量的名字是a[1],第三个变量的名字是a[2],第100个变量的名字是a[99]。这些变量的初始值默认为0。int[]a;//定义一个int[]类型的变量aa=newint[100];//创建一个长度为100的数组在这个数组上面定义了一个int[]类型的变量a,变量a会占用一块A内存单元,还没有被赋初值。如下图所示:a=newint[]创建一个数组,将数组的地址赋值给变量x,内存状态发生变化。如下图:4.通过一个案例来看如何定义一个数组,以及如何访问数组的元素和长度:publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubint[]a;//declareanint[]类型变量aa=newint[3];//创建一个长度为3的数组System.out.println("a[0]="+a[0]);//访问firstelementofthearraySystem.out.println("a[1]="+a[1]);//访问数组的第二个元素System.out.println("a[2]="+a[2]);//访问数组的第三个元素System.out.println("数组的长度为:"+a.length);//数组的长度}输出结果为:a[0]=0a[1]=0a[2]=0数组的长度为:3我们来分析一下上面的代码,首先声明一个int[]类型的变量a,然后创建一个长度为3的数组,如何它访问数组的元素?通过a[0]访问数组的第一个元素,因为数组下标从0开始,最大下标为数组元素个数-1。a.length属性是访问数组的长度。二、数组的静态初始化1、什么是数组的静态初始化在定义数组时,为数组的每个元素赋值,称为数组的静态初始化。2、数组静态初始化有两种方法Type[]arrayname=newtype[]{value1,value2,...};type[]数组名={值1,值2,...};3.array如何定义和访问数组的值的静态初始化如下:publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubint[]a={1,2,3};//静态初始化System.out.println("a[0]="+a[0]);//访问数组第一个元素System.out.println("a[1]="+a[1]);//访问数组第二个元素System.out.println("a[2]="+a[2]);//访问数组第三个元素System.out.println("数组的长度为:"+a.length);//数组的长度}输出结果为:a[0]=1a[1]=2a[2]=3数组的长度为:3使用静态初始化数组给每个元素赋值,分别是1,2,3。3.数组的动态初始化1.什么是数组的动态初始化定义系统自动给数组赋初值数组的元素,这称为数组的动态初始化。2、动态初始化方法type[]数组名=新类型[length];3、动态初始化只需要指定数组长度,系统自动赋初值。初值赋值规则:boolean数据类型系统默认值为false;byte数据类型系统默认值为0;char数据类型的系统默认值为'/u0000';short数据类型的系统默认值为0;int数据类型的系统默认值为0;long数据类型系统默认值为0L;float数据类型的系统默认值为0.0f;double数据类型的系统默认值为0.0;4.动态初始化如何定义和访问数组的元素例如:publicstaticvoidmain(String[]args){//TODO自动生成的方法stubint[]a=newint[4];//Dynamic初始化System.out.println("a[0]="+a[0]);//访问数组第一个元素System.out.println("a[1]="+a[1]);//访问数组第2个元素System.out.println("a[2]="+a[2]);//访问数组第3个元素System.out.println("a[3]="+a[3]);//访问数组的第三个元素System.out.println("数组的长度为:"+a.length);//数组的长度}输出result:a[0]=0a[1]=0a[2]=0a[3]=0数组长度为:4四、总结本文介绍了数组的定义,数组的静态初始化,以及数组的动态初始化。详细介绍了数组的内容,通过图片和案例结合数组的定义和访问数组的元素和长度。静态初始化就是定义一个数组,给每个元素赋值。动态初始化是因为系统自动给它们赋值。静态初始化和动态初始化对这两种用法进行了详细的讲解,通过图片和案例的结合来理解这种用法??。希望本文的学习对您有所帮助!