问题:【这个问题就有问题、首先我没记错的话JAVA是没有指针的】,答:疑问一:JAVA创建数组时、int[] arr在栈内存开辟空间用来存放指向堆内存的地址,new int[3]表示在堆内存产生一个int类型,长度为3的一维数组(按照我的理解、可以认为是一个有三格空间的箱子);疑问二:指向谁?指向的是外面的箱子(在堆内存的地址)、而不是指向里面的具体哪一格;疑问3,4:无从说起了、问题5:int【】arr 这是声明一个数组吧(在占内存中产生一个应用的变量存储空间),arr=new int[3],把new int[3]在堆内存的地址赋值给arr(不知道能不能这么理解),不会说了,好吧、数组的静态、动态又忘了哭 |