jvm
文章平均质量分 93
毛肚皮
加油
展开
-
java值传递和引用传递
因此可见:在Java中所有的参数传递,不管基本类型还是引用类型,都是值传递,或者说是副本传递。如果是对基本数据类型的数据进行操作,由于原始内容和副本都是存储实际值,并且是在不同的栈区,因此形参的操作,不影响原始内容。如果是对引用类型的数据进行操作,分两种情况,一种是形参和实参保持指向同一个对象地址,则形参的操作,会影响实参指向的对象的内容。一种是形参被改动指向新的对象地址(如重新赋值引用),则形参的操作,不会影响实参指向的对象的内容。原创 2022-10-14 14:25:49 · 330 阅读 · 0 评论 -
JVM
jvm是Java虚拟机,Java程序靠jvm在各个系统上运行。jvm运行时数据区有五个区域,栈,本地方法栈,程序计数器,堆,方法区。栈,本地方法栈,程序计数器是线程私有的,堆和方法区是线程共有的。栈:局部变量和对象的引用。本地方法栈:和栈类似,存放本地方法中局部变量和对象的引用。程序计数器:记录线程运行到哪。栈有程序计数器,本地方法栈程序计数器为空。堆:存放对象。堆有新生代,老年代,永久代。新生代分为eden区和两个servivor区,比例是8:1:1。新生成的对象大部分保存在eden区,需原创 2021-10-27 16:18:17 · 103 阅读 · 0 评论