JAVA-数组

 

数组: 是一种容器,可以同时存放多个数据值

  特点: 

    1.数组是一种引用数据类型

    2.数组中的多个数据,类型必须统一

    3.数组的长度在程序运行期间不可改变

 

  初始化:

    1.动态初始化(指定长度) : 数据类型[] 数组名称 = new 数据类型[数组长度];

    2.静态初始化(指定内容) : 数据类型[] 数组名称 = new 数据类型[]{元素1,元素2,...};

    3.省略格式 :  数据类型[] 数组名称 ={元素1,元素2,...};

      使用动态初始化数组时,其中的元素将会自动拥有一个默认值,规则如下

      如果是整数类型,那么默认为0;

      如果是浮点类型,默认为0.0;

      如果是字符类型,那么默认为'\u0000'

      如果为布尔类型,默认为false

  JAVA内存划分:

    1.栈(Stack): 存放的 都是方法是中的局部变量,方法的运行一定要在栈当中运行

        局部变量: 方法的参数,或者方法{}内存的变量

        作用于: 一旦超出作用域,理科从栈内存当中消失

    2.堆(Heap): 凡是new出来的东西,都在堆当中

       堆内存里面,Ian的东西都有一个地址值: 16进制

    3.方法区(Method Area): 存储.class相关信息,包括方法的信息

    4.本地方法栈(Native Method Stack): 与操作相关。

    5.寄存器(pc Register):与CPU相关

  数组反转代码:

      

int[] array = {10, 20, 30, 40, 50,60};

for (int min = 0, max = array.length - 1; min < max; min++, max--) {
array[min] = array[min] ^ array[max];
array[max] = array[min] ^ array[max];
array[min] = array[min] ^ array[max];
}
 

 数组作为参数和返回值时,都是表示数组的地址值。

posted @ 2019-06-02 17:07  草稿本  阅读(143)  评论(0)    收藏  举报