【Josh】3. References, Recursion, and Lists

在这里插入图片描述
在java中,没有指针的概念,但是我们在新建一个自己定义的对象时,总是会生成一个指针指向这个内存“盒子”,也就是说,对象赋值其实是在赋值指针所指的地址。
因此,在上面的例子中,b的变化会影响a,但是x的变化不会影响到y(java内置数据类型不会产生指向一个内存地址,即变量不是指针)。

在这里插入图片描述

reference type是除了八中内置数据类型之外的数据类型,包括数组以及我们自己定义的数据类型。
在这里插入图片描述

Object a
java中的对象初始化,a将先在内存中申请64位比特,这是java中一个地址所占的大小,然后将这个在里面存储初始化对象的内存地址
a = new Object(12,59)
new关键字将在内存中申请一段类object需要的内存大小的内存空间,然后a中将存储new出来的这个内存空间的地址。
Object b = a
b将指向a指向的对象详细信息存储的地址,因为b中将逐个赋值a中存储的值,就是对象的地址,一次对b的修改也是对a的修改。

Instantiation of Arrays

在这里插入图片描述

数组的初始化中,int [] a意为声明一个占据64比特的内存空间(用于未来存储地址)
new int[]{0,1,2,3,4}申请一段连续空间存储四个数,然后将第一个数的地址放在先前声明的64位比特地址空间中。

Introducing IntLists

在这里插入图片描述

使用了构造函数的版本
在这里插入图片描述

发布了407 篇原创文章 · 获赞 55 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/dghcs18/article/details/104560146
今日推荐