- jvm内存分配
JVM对自己的内存划分为5个区域
* a: 寄存器:内存和CUP之间
* b: 本地方法栈: JVM调用了系统中的功能
* c: 方法和数据共享: 运行时期class文件进入的地方
* d: 方法栈:所有的方法运行的时候进入内存
* e: 堆:存储的是容器和对象
- 一维数组
int [] arr = new int[5]; //数组是定长的 下面再赋值
int [] arr = {1 ,2 , 3, 4, 5, 6}; //另一种方式,直接赋值
数组是引用类型。
内存分布为 :
3. 二维数组
int [][] arr = new int[2][3];
int [][] arr = {{1,2},{2,3,4},{33,44,55,66}};
4.方法的重载
就是相同名字的方法,它的参数的类型,顺序,个数不同
典型的例子就是 println()这个方法,他括号里可以填不同类型的值。
重载与返回类型,方法修饰符,参数的变量名无关,所以只要看后面的方法名,以及参数的类型,顺序,个数就可以了。
方法是在方法栈中运行的
main方法在栈的底部,所以它是最后弹栈的,前面的方法用完后,自动弹栈
- 方法传递参数
参数是基本类型时,传递的是值。
参数是引用类型时,传递的是地址。
所以这时候,如果使用方法改变值,要看清楚值到底变没变。