2019.12.10 定义数组及java内存划分

//数据类型[ ] 数组名 = new 数据类型[元素个数或数组长度];

int[] x = new int[100];
//类型[] 数组名 = new 类型[]{元素,元素,……};
String[] arr=new String[]{"海绵宝宝","派大星","章鱼哥","Jarry","Tom"};
//类型[] 数组名 = {元素,元素,元素,……};
double[] arr={1.2,2.4,3.6,4.8,6.1};

1.栈(Stack):里面存放的是方法中的局部变量。(方法的运行一定要在栈中。)局部变量:方法的参数,或者是方法{}内部的变量。作用域:一旦超出作用域(大括号),立刻从栈内存中消失。

2.堆(Heap):凡是new出来的东西,都在堆内存当中,比如,数组。堆内存当中都有一个地址值:16进制,堆里面的数据都有默认值。

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

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

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

上一篇:实战DeviceIoControl 之中的一个:通过API訪问设备驱动程序


下一篇:Log4j 2使用教程二 【详解】