Java基础进阶-数组基础语法
一、数组基础语法
(一)数组声明
type代表数组的数据类型,arrayName代表数组名称。
想要声明几维数组就在type或arrayName后面加几个[]。
type[]...[] arrayName;
或
type arrayName[][];
(二)数组初始化
int[] intArray = new int[4];
intArray[0] = 22;
intArray[1] = 19;
intArray[2] = 30;
intArray[3] = 55;
(三)数组默认元素的初始值
当为数组分配了内存空间,但没有为其指定初始值,那么系统会自动给数组元素指定初始值。
数据类型 默认初始值 byte 0 short 0 int 0 long 0L float 0.0f double 0.0d char \u0000 boolean false 引用类型 null /** * The constant value of this field is the smallest value of type * {@code char}, {@code '\u005Cu0000'}. * * @since 1.0.2 */ public static final char MIN_VALUE = '\u0000';
- Character类定义了最小值 MIN_VALUE = ‘\u0000’,这是ASCII表的最小值,描述:空字符(NUL),虽然它转换为字符串输出为空格,但是它与空格、空字符串、NULL和"null"都不同,所以无法找到能够描述它的符号。
二、注意事项
数组.length代表的是能够乘载的元素空间大小,而不是当前数组保存的元素个数
public static void main(String[] args) {
int[] intArray = new int[3];
intArray[0] = 1;
intArray[1] = 2;
// 输出:3
System.out.println(intArray.length);
}
输出数组内容
输出数组内容的正确方式,而不是直接通过数组对象来输出。
方式一:
Arrays.toString()
int[] intArray = new int[]{1, 2, 3}; System.out.println(Arrays.toString(intArray));
方式二:
Arrays.stream().forEach()
这种方式可以针对基本数据类型和引用类型的元素进行操作,更加通用简洁。
int[] intArray = new int[]{1, 2, 3}; Arrays.stream(intArray).forEach(System.out::println);