java全栈系列之JavaSE--数组的定义和创建023
作者:互联网
数组
数组的定义
- 数组是相同类型数据的有效集合
- 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成
- 数组中每一个数据成为数组元素每个数组元素可以通过下标来访问他们
在main方法里面就有一个String类型的数组,数组名为args
public static void main(String[] args) {
}
数组的定义
首先需要声明数组变量,才能在程序中使用,如:必须要先声明变量才能使用这个变量
定义数组的语法格式:
//第一种定义方法
String [] S; //定义空数组 //数组类型 [] 数组名
String [] S1={"1","2","3"}; //定义数组并在里面传入初始值
//第二种定义方法
int nums2[]; //定义空数组
数组的创建
java语言必须使用new操作符来使用创建数组
创建数组的时候需要指定数据的长度
String [] list= new String[10];//创建数组
//数组类型[] 数组名 = new 数组类型[size]
如上创建的数组长度为10,则只能在list数组中最大存放10个Strint类型的数据,举一个很形象的例子:一个水瓶只有10升,那么这个水瓶也只能装10升的水。
将数组转换为变量则一个变量代表整个数组
String[] S2 = new String[10];
//创建数组并设置为String类型的数据长度为10
S2[0]="1"; //数组的一个下标从0开始的,所以赋值第一个数为字符1
System.out.println(S2[0]);//输出S2[0]的值
数组长度是根据下标开始的,
如下,我创建了int类型的数组长度为5,但是从0开始到5一共有6个数据
package Test_Demo;
public class Demo32 {
public static void main(String[] args) {
int [] int1=new int[5];
int1[0]=1;
int1[1]=1;
int1[2]=1;
int1[3]=1;
int1[4]=1;
int1[5]=1;
System.out.println(int1[5]);
}
}
执行报错
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
at Test_Demo.Demo32.main(Demo32.java:10)
使用length循环输出数组的所有值
package Test_Demo;
public class Demo32 {
public static void main(String[] args) {
int []ints=new int[5];
ints[0]=12;
ints[1]=22;
ints[2]=32;
ints[3]=12;
ints[4]=12;
for(int i=0;i<ints.length;i++){
System.out.println(ints[i]);
}
}
}
计算数组每个元素的所有值
package Test_Demo;
public class Demo33 {
public static void main(String[] args) {
int sum=0;
int []ints=new int[5];
ints[0]=12;
ints[1]=22;
ints[2]=32;
ints[3]=12;
ints[4]=12;
for (int i=0;i<ints.length;i++){
sum+=ints[i];
}
System.out.println(sum);
}
}
标签:10,数组,--,023,int,全栈,int1,ints,String 来源: https://blog.csdn.net/xuzhibin666/article/details/119155014