数据类型[] 数组名={...};
int ages={10,18,22,34,25};
double score={99.5,90.0,88.3};
完整格式
数据类型[] 数组名=new 数据类型[]{.....};
int[] ages=new int{12,14,18,24,26};
什么类型的数组存放什么类型的数据
数据类型[] 数组名 也可以写成 数据类型 数组名[]
数组是引用数据类型。存储的数组在内存中的地址信息。
数组名称[索引];
数组名称.length;
数组名.length-1;
执行时会出现索引越界异常提示;
int[] a={1,2,3,4};
for(int i=0;i
数据类型[] 数组名称= new 数据类型[数组长度];
int[] arr= new int[3];
注意:动态初始化和静态初始化是独立的不可混用。
byte、short、int、char、long类型数组的元素默认值都是0;
float、double类型数组默认初始值都是0.0;
boolean类型数组默认初始值是false,String类型数组默认初始值是null;
多个数组变量存储的是同一个数组对象的地址;
多个数组变量修改的是同一个数组对象的数据;
代表这个数组变量没有指向数组对象;
可以输出这个数组变量,但是不可以用这个数组变量去访问数组内容和数组长度,否则会出现bug;
方法区:放class文件的;
栈内存:运行的方法,main方法,定义的变量;
堆内存: new出来的新对象都在堆内存中;
1.分别输入六个裁判的判决分数,并求出平均值;
public static void demo8(){
double[] b=new double[6];
double num=0;
System.out.println("请分别输入六位评委的评分:");
Scanner sc=new Scanner(System.in);
for(int i=0;i
2.求数组最大值
public static void demo9(){
int[] a={15,9000,10000,20000,-5};
int max=a[0];
for(int i=1;i
3.数组的转置;
public static void demo10(){
int[] a={1,2,3,4,5,6,7,8,9};
int temp;
for(int i=0,j=a.length-1;i
4.依次输入五个工号,随机排出工作汇报顺序;
private static void demo11(){
Random r=new Random();
int[] a=new int[5];
Scanner sc=new Scanner(System.in);
System.out.println("请依次输入五个员工的工号:");
for(int i=0;i