Java的内存分配主要有三个位置,
方法区,就是字节文件。存储未运行的代码。
栈内存,当方法运行的时候,则在栈内存中存储。
堆内存,当方法新生成对象的时候,或者新产生出局的时候将在堆内存中存储。
方法区:字节文件加载时进入的内存
存储的就是编写成功后的编码。
方法没有运行的时候,实在这里存储的
栈内存:方法与你形式所进入的内存 变量也是在这里
main方法,加载变量,没有存数据,
方法如果进行运行,在没有进行新生成数据的时候,代码就是在栈中存储。
堆内存:new出来的东西会在这块内存中开辟空间并产生地址
当方法进行new新建的时候,则这个新建的数据则会在堆内存中存放。
两个变量指向同一个数组。 int arr1 [] ={11,12,13}; int arr2[] = arr1[];
那么arr1和arr[] 地址相同。赋值只是地址。