JAVA的数组和c语言的相似但是在创建上略有不同
数组的创建及初始化
T[] 数组名 = new T[N];
T:表示数组中存放元素的类型
T[]:表示数组的类型
N:表示数组的长度
动态初始化
int[] array = new int[10];
静态初始化
int[] array1 = new int[]{0,1,2,3,4,5,6,7,8,9};
double[] array2 = new double[]{1.0, 2.0, 3.0, 4.0, 5.0};
String[] array3 = new String[]{"hell", "Java", "!!!"}
他们两个的主要区别就是一个直接赋值一个没有
如果没有对数组进行初始化,数组中元素有其默认值
认识null
null 在 Java 中表示 "空引用" , 也就是一个不指向对象的引用
int[] arr = null;
System.out.println(arr[0]);
// 执行结果
Exception in thread "main" java.lang.NullPointerException
at Test.main(Test.java:6)
null 的作用类似于 C 语言中的 NULL (空指针), 都是表示一个无效的内存位置. 因此不能对这个内存进行任何读写操 作. 一旦尝试读写, 就会抛出 NullPointerException.