JAVA基础:数组在计算机中的执行原理 多个变量指向一个数组

程序都是在计算机中的内存中执行的,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
    }
}

多个变量指向同一个数组在计算机中的执行原理:

 注意事项:

 

 

 

 

posted @ 2024-02-28 21:14  小彭先森  阅读(18)  评论(0编辑  收藏  举报