Java数组补缺

Author Avatar
Sarience 5月 03, 2017
  • 在其它设备中阅读本文章

此文只是个人的查漏补缺,不会很全面地去解析,所以想要系统学习的童鞋请移步疯狂java讲义一书或其他博客吧,就酱<( ̄︶ ̄)>~

数组的静态初始化与动态初始化

1
2
3
4
5
6
7
//静态初始化
String[] s1 = new String[]{"you", "can", "see"};
//静态初始化
String[] s2 = {"as", "i", "said"};
//动态初始化
String[] s3 = new String[5];
  1. 数组元素初始化的值
    如下图啦:

    Tips:不能同时使用动态初始化和静态初始化,反正你用了编译器也不会让你通过╮( ̄▽ ̄)╭

  2. 数组一定得初始化吗?
    不一定,当数组变量指向一个已经存在的数组就可以啦(本质是引用变量不需要初始化,而对象本身才需要初始化)

  3. 变量在栈中,对象在堆中
    一般来说,所有的局部变量都是放在栈中保存的,包括基本类型的变量和引用类型的变量,都存储在各自的方法栈区中;引用类型的变量所引用的对象则总是在堆中。

  4. 数组每个元素都应当做引用类型的变量
    Java中多维数组本质是一维数组每个元素都指向另一个一维数组,依次递归下去。