程序都是在计算机中的内存中执行的,java程序编译之后会产生一个class文件,这个class文件是提取到内存中的JVM虚拟机中执行的。
java为了便于虚拟机这个java程序,也即这个class文件。将虚拟机这块内存区域进行了划分:方法区,栈,堆, 本地方法栈,程序计数器
方法区:放编译后的class文件的,字节码文件先进入方法区,
栈内存:方法运行时所进入的内存,变量也在这里
堆内存:new出来的东西会在这块内存中开辟空间并产生地址
数组在计算机中的执行原理:
变量分为两种:基本类型的变量,引用类型的变量。
基本类型的变量放的是变量的值;引用类型的变量放的是对象的地址值
多个变量指向同一个数组:
package com.itheima.arry; public class ArrayDemo6 { public static void main(String[] args) { //目标:认知多个对象指向同一个数组对象的形式,并掌握其注意事项 int[] arr1=new int[]{11,22,33}; //意思是:把int类型的数组变量arr1赋值给int类型的数组给变量arr2,本质:把地址赋值给了对方了 int[] arr2=arr1; System.out.println(arr1); System.out.println(arr2); arr2[1]=99; System.out.println(arr1[1]);//则也改变了也是99 } }
多个变量指向同一个数组在计算机中的执行原理:
注意事项:
标签:JAVA,变量,指向,int,内存,数组,arr1,class From: https://www.cnblogs.com/pengsuoqun123/p/18041875