自学Java14

74 阅读2分钟

引言

  • 在记录自己自学java过程中,首先声明关于学习顺序可能并不很科学,即使我也是通过一些公开的资料来进行学习,但不会是完全无基础的教学,更像是比对着python(本人平时编程使用的是python)比较实现方法的异同学习,请酌情参考学习,有理解不对的地方欢迎指正。

java基础 - 10

数组 2

  • 数组同样可以通过索引进行取数以及修改数值
    • 要访问数组中的某一个元素,需要使用索引,数组索引从0开始。如ns[3]表示取数组中第四个位置的元素
    • 可以修改数组中的某一个元素,使用赋值语句,例如,ns[1] = 20;,将对应位置的元素修改
  • 同样数组可以用数组变量.length获取数组大小:
public class Main {
    public static void main(String[] args) {
        // 数字1 - 5:
        int[] ns = new int[5];
        System.out.println(ns.length); // 5
    }
}

超出索引

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

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

  • 除此之外还可以进一步简写int[] ns = { 1, 2, 3, 4, 5 };,直接使用{}就简单多了

结尾

  • 数组同为引用变量,依然会产生和字符串部分同样关于"指向"比较迷惑性的问题,下篇继续详细说明