一、数组
1.数组的定义
数组是为了解决同类数据整合摆放而提出的,可以理解为一组具有相同类型的变量的集合,它的每个元素都具有相同的数据类型。
2.数组的声明
1.<data_type>[] <array_name>; 2.<data_type> <array_name>[];
例如定义保存学生成绩的语法:
1.float[] scores; 2.float scores[];
虽说两种写法都没错,但是按照Java语言的变成习惯,推荐各位采用第一种写法,即把中括号放在数据类型和变量名中间。
注意:
- 数组的类型实际上是指数组元素的取值类型。对于同一个数组,其所有元素的数据类型都是相同的。
- 项目数组名的书写规则应符合标识符的书写规定。
- 数组名不能与其他变量名相同。
- 在数组声明中包含数组长度永远是不合法的,如float[] scores;。因为,声明的时候并没有实例化任何对象(没有分配空间),只有在实例化对象时,JVM才分配空间,这时才与长度有关。
本文来源gaodai$ma#com搞$代*码网2
3.数组的初始化
数组有两种初始化
- 静态初始化
静态初始化的方式是在声明数组变量的同时进行的。这种方式不仅定义了数组中包含的元素的数量,而且制定了每个元素的值。
注意,静态初始化应该在一条语句内完成,不能分开写。
例如:
float[] scores = {93.5f,83,61,80}; int[] arr ={1,2,3,4,5};
- 动态初始化
动态初始化的方式是在声明数组时就必须定义数组的大小,以及每个元素的初始值。如果要定义的数组长度或数组数据只有在运行时才能决定,就要使用动态初始化。
注意,动态初始化时也可以使用变量的值来定义数组大小
例如:
int[] arr; arr = new int[10]; char[] c = new char[100]; int[] d = new int[]{1,2,3,4};