引言
- 在记录自己自学java过程中,首先声明关于学习顺序可能并不很科学,即使我也是通过一些公开的资料来进行学习,但不会是完全无基础的教学,更像是比对着python(本人平时编程使用的是python)比较实现方法的异同学习,请酌情参考学习,有理解不对的地方欢迎指正。
java基础 - 10
数组 2
- 数组同样可以通过索引进行取数以及修改数值
- 要访问数组中的某一个元素,需要使用索引,数组索引从0开始。如
ns[3]表示取数组中第四个位置的元素
- 可以修改数组中的某一个元素,使用赋值语句,例如,
ns[1] = 20;,将对应位置的元素修改
- 同样数组可以用
数组变量.length获取数组大小:
public class Main {
public static void main(String[] args) {
int[] ns = new int[5];
System.out.println(ns.length);
}
}

超出索引
- 上面介绍到数组通过索引来获取数据,如果索引超出数组索引就会报错
public class Main {
public static void main(String[] args) {
int[] ns = new int[5];
int n = 5;
System.out.println(ns[n]);
}
}

- 前面说到初始的数组写法并不方便,那么可以在定义数组时直接指定初始化的元素,这样就不必写出数组大小,而是由编译器自动推算数组大小,这样就可以不用每次定义数组的时候需要知道定义的数组大小了
public class Main {
public static void main(String[] args) {
int[] ns = new int[] { 1, 2, 3, 4, 5 };
System.out.println(ns.length);
}
}

- 除此之外还可以进一步简写
int[] ns = { 1, 2, 3, 4, 5 };,直接使用{}就简单多了
结尾
- 数组同为引用变量,依然会产生和字符串部分同样关于"指向"比较迷惑性的问题,下篇继续详细说明