数组的定义
在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); } }