文章目录
- 前言
- 数组的格式有两种
- 数组是引用数据类型
- 遍历数组
- 获取数组的长度:数组名.length
- 数组之间的引用
- 数组中的null
- 关于引用的注意事项
- 总结
前言
数组的格式有两种
int[] array={1,2,3,4};
int[] array2=new int[10];//默认将数组进行初始化,里面的值都为0
boolean的初始化默认值是false
[]里面不能写任何数据
数组是引用数据类型
这个array是引用变量,存的是地址,所以数组就是引用数据类型,用来存对象的地址。
【注意事项】
- 数组是一段连续的内存空间,支持随机访问,即通过下标访问快速访问数组中任意位置的元素
- 下标从0开始,介于[0, N)之间不包含N,N为元素个数,不能越界,否则会报出下标越界异常。
遍历数组
打印的方式
public class Test {public static void main(String[] args) {int[] array={1,2,3,4};System.out.println(0);System.out.println(1);System.out.println(2);System.out.println(3);}
}
循环打印方式
public class Test {public static void main(String[] args) {int[] array3={1,3,6,2,5};for (int i = 0; i < array3.length; i++) {System.out.print(array3[i]+" ");}}
}
for each循环
public class Test {public static void main(String[] args) {int[] array3 = {1, 3, 6, 2, 5};for (int x : array3) {System.out.print(x+" ");}}
}
获取数组的长度:数组名.length
int[] array={1,2,3,4};System.out.println(array.length);
数组之间的引用
arrays2 =arrays1的意思是 把arrays1引用所指的对象赋值给arrays2
简单点理解就是:arrays2引用 指向了 arrays1引用 所指向的对象
public class Test {public static void main(String[] args) {int[] arrays1 = {1,2,3,4,5};int[] arrays2 = {7,8,9};arrays2 =arrays1;for (int i = 0; i <arrays2.length ; i++) {System.out.print(arrays2[i] + " ");//1 2 3 4 5}}
}
数组中的null
null 在 Java 中表示 “空引用” , null不指向任何对象, 也就没有长度之分了。
所以下面代码抛出了一个 空指针异常
关于引用的注意事项
- 一个引用不能同时指向多个对象
- 对象不能指向对象,只有引用才能指向对象
总结
谁懂 体测测了一个晚上,好煎熬无聊,急忙跑回来幸好图书馆还没关门。下午学了数组,影响最深的是两个数组之间的引用,知识点有点细,明天继续肝~