关于数组
自习室看了会数组 写一下
数组是Java中的一种复合数据类型 也就是引用数据类型 ,它是由类型相同的数据组成的有序数据的集合。集合中每个数据都是一个数组元素 ,
数组有如下特点
- 每个数组元素的数据类型是相同的 ,在数组声明时定义
(我就想试试输入不同数据类型会不会报错)
public class Main {
public static void main(String[] args) {
int a ; int b ;int c ;
int x[]= new int [10];
Scanner num ;
num=new Scanner(System.in);
x[0]=num.nextInt();
x[1]=num.nextInt();
x[2]=num.nextInt();
a=x[0];b=x[1];c=x[2];
System.out.format("%.1f",(float)(a+b+c)/3);
}
}
--------------------------------------------------------------------
1 2 1.3
Exception in thread "main" java.util
2.内存中数组的各个元素都是连续有序的
3.所有元素共用一个数组名,利用数组名和下标唯一的确定数组中的各个元素的位置
创建数组
1.在声明数组时不能指定它的长度,必须通过创建数组来指定长度
2.数组被创建后 ,会自动用数据类型默认值初始化所有数据元素
– 整形 :0
– 实行 :0.0f 或 0.0D
– 字符型 : ‘\0’
– 类对象 :null
创建数组后不能改变大小 ,可以通过数组的length去确定长度
数组名.length
数组在使用中必须先声明并初始化后才能使用,声明和初始化数组的目的是为其留出所需要的存储空间,用来存储数组元素
如果声明了一个数组但是没有用new来开辟空间,则数组不会指向任何内存地址,其值是默认值。声明一个数组开辟空间后 ,数组名时指向该内存空间的首地址
因为数组时引用类型 ,所以他们的赋值和基本类型变量的赋值是不同的