学习3

  1. jvm内存分配
    JVM对自己的内存划分为5个区域
    * a: 寄存器:内存和CUP之间
    * b: 本地方法栈: JVM调用了系统中的功能
    * c: 方法和数据共享: 运行时期class文件进入的地方
    * d: 方法栈:所有的方法运行的时候进入内存
    * e: 堆:存储的是容器和对象
    在这里插入图片描述
  2. 一维数组
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方法在栈的底部,所以它是最后弹栈的,前面的方法用完后,自动弹栈

  • 方法传递参数
    参数是基本类型时,传递的是值。
    参数是引用类型时,传递的是地址。

所以这时候,如果使用方法改变值,要看清楚值到底变没变。

猜你喜欢

转载自blog.csdn.net/qq_39241845/article/details/83119920