当前位置: 首页 > 后端技术 > PHP

Java数组的使用方法

时间:2023-03-29 17:42:23 PHP

数组概念:同一类型数据的集合。其实数组就是一个容器。数组的优点:数组中的元素可以自动从0开始编号,方便对这些元素的操作。格式一:**元素类型[]数组名=新元素类型[元素个数或数组长度];例子:int[]arr=newint[5];**格式二:元素类型[]数组名=新元素类型[]{元素,元素,...};int[]arr=newint[]{3,5,1,7};int[]arr={3,5,1,7};如果需要存储大量的数据,比如需要读取100个数字,就需要定义100个变量。显然,将代码重复100次意义不大。如何解决这个问题,Java语言提供了数组(array)数据结构,它是一个可以存放相同数据类型元素的容器,数组中可以存放100个数。1、数组的概念是同类数据的集合。其实数组就是一个容器。计算涉及到的数据很多,首先需要做什么。不是如何计算,而是如何保存数据以供以后计算。那么数组就是一种存储数据的方式。我们可以存储数据的地方叫做容器。容器中的东西就是数组的元素。该数组可以保存任何类型的数据。虽然它可以容纳任何类型的数据,但定义的数组只能容纳一种类型的元素。也就是说,一旦定义了数组,那么其中存储的数据类型也就确定了。2、数组的好处存数据和不存数据有什么区别吗?数组最大的优点就是可以自动给存储的元素编号。注意编号是从0开始的,方便操作这些数据。比如学号,可以通过学号找到对应的学生。3、数组格式元素类型[]数组名=新元素类型[元素个数或数组长度];例子:int[]arr=newint[5];案例:需求:想定义一个可以存储3个整数的数组容器实现:1.声明一个数组变量为了使用数组,必须在程序中声明数组,并指定数组的元素类型=左边half:先写左边,说明元素类型是int,容器用的是数组,那么数组怎么识别呢?.然后用一个特殊的符号[]括号来表示。如果要使用数组,则需要给数组起一个名字,所以这里我们将数组命名为x。然后在其后面加上等号。代码体现:int[]x注:intx[]也是一种创建数组的格式。推荐使用int[]x的形式声明数组。2创建一个数组=右半部分:使用一个名为new的new关键字。new用于在内存中生成一个容器实体。数据需要存储在空间中。存放大量数据的空间是用new操作符开辟的,newint[3];这3是元素的数量。右边的部分是在内存中定义一个真正的数组,可以存放3个元素。newint[3]做了两件事,首先使用newint[3]创建一个数组,然后将这个数组的引用赋值给数组变量x。int[]x=新的int[3];x是什么类型?任何变量都必须有自己的数据类型。请注意,x不是int类型。int表示容器中元素的类型。那么x是数组类型。数组是一种独立的数据类型。数据类型分为两组,分为基本数据类型和引用数据类型。第二大学校是引用数据类型。所以大家现在已经接触到了三种引用数据类型中的一种。它是一个数组类型[]方括号代表一个数组。4.int[]arr=newint[5];内存中发生了什么?内存中的任何程序在运行时都需要在内存中开辟空间。int[]arr=newint[5];空间,那么java开辟和启动的空间有多大呢?继续学习java的内存结构。数组定义**格式一:元素类型[]数组名=新元素类型[元素个数或数组长度];例子:int[]arr=newint[5];****格式二:元素类型[]数组名=新元素类型[]{元素,元素,...};int[]arr=newint[]{3,5,1,7};int[]arr={3,5,1,7};**注意:在给数组分配空间的时候,必须指定数组可以存储的元素个数来决定数组的大小。数组的大小在创建后不能修改。可以使用length属性获取数组的大小。数组遍历格式arrayinitializationarrayint[]x=newint[3];x[0]=1;x[1]=2;另一种定义:这种形式可以直接指定数组的长度和数组中的元素**int[]x={1,2,3};int[]x=newint[]{1,2,3};****初始化方式一:不使用operatornewint[]arr={1,2,3,4,5};int[]arr2=newint[]{1,2,3,4,5};****初始化方式二:int[]arr3=newint[3];arr3[0]=1;arr3[1]=5;arr3[2]=6;**如果数组中没有使用operatornew初始化。注意:下面的写法是错误的。int[]arr;arr={1,2,3,4,5};此时要初始化数组,必须将声明、创建和初始化放在一条语句中,分开会出现语法错误。所以只能这样写:int[]arr={1,2,3,4,5};数组遍历publicstaticvoidmain(String[]args){int[]x={1,2,3};for(inty=0;y<3;y++){System.out.println(x[y]);**//System.out.println("x["+y+"]="+x[y]);打印效果x[0]=1;}//那么这就是数组的第一个普通操作。遍历}**数组中有一个属性可以得到数组中元素的个数,即数组的长度。数组名称.lengthpublicstaticvoidmain(String[]args){int[]x={1,2,3};for(inty=0;y