编程语言
首页 > 编程语言> > java全栈系列之JavaSE--数组的定义和创建023

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