
笔记
@Jerome
这个作者很懒,什么都没留下…
展开
-
jvm内存划分
1,jvm中的空间根据不同的功能进行划分为五部分:栈内存,堆内存,方法区,本地方法栈,程序计数器。 2,栈内存:用于执行方法的内存,每个方法在执行的时候,都需要一段独立的空间,这段空间就在栈内存中给分配的。每个方法分配的内存称为栈帧。特点:先进后出。 3,堆内存:用于存储数组,对象等引用数据类型的数据。空间较大,但速度相对慢。 4,方法区:用于存储类的字节码对象,存储常量,存储静态变量。 5,本地...原创 2019-09-12 09:59:40 · 704 阅读 · 0 评论 -
方法调用时内存的使用情况
1,先调用主方法,给主方法在栈内存中分配内存空间,形象的称为主方法进栈。 2,主方法在调用其他方法时,主方法还未完成,所以主方法的栈帧继续在栈内存的底部存在,其他方法需要执行 3,其他方法在主方法的栈帧上面,分配一块独立的空间,完成该方法,形象的称其他方法进栈,主方法中的数值会传递到新方法的栈帧中。 4,新方法执行完成之后,会将返回值返回给主方法,新方法的栈帧被销毁,被回收,形象的称为新方法出栈。...原创 2019-09-12 10:11:29 · 398 阅读 · 0 评论 -
Java方法解析
方法的定义和使用 1,定义方法的格式: 修饰符 返回值类型 方法名称 (参数列表){ 方法题语句; return 语句; } 2,对格式的详细说明: 修饰符:public static 返回值类型:表示这段代码的产出的数据的数据类型 方法名称:给这段代码起的名字,动词,动宾结构,首字母小写,从第二个单词首字母开始大写。 参数列表:用于定义当前功能所需要的数据。分为形式参数(方法定义时定义的...原创 2019-09-19 15:51:19 · 227 阅读 · 1 评论 -
数组
数组的概述 1,数组:用于存储相同数据类型的一组数据容器。 2,为什么要使用数组? 1)如果我们没有数组的话,当有多个变量的时候,需要声明很多个变量名称,这些变量之间没有任何关系和规律,当我们访问和操作的时候就非常复杂。 2)数组的解决方案:只需要有一个有名称的数组容器,所有容器中的数据,都是通过【容器名称】+【数据在容器中的偏移量】来描述。在数组中,每个位置,都有自己的编号,就是一个数字,数字本...原创 2019-10-09 15:30:55 · 147 阅读 · 0 评论 -
数组内存图
一个数组的内存图 public static void main(String[] args) { int[] arr = new int[3];//数组的声明和初始化 arr[0] = 23; arr[1] = 56; arr[2] = 88; System.out.println(arr[1]); } 两个数组的内存图 public static void main...原创 2019-10-09 15:45:49 · 276 阅读 · 0 评论