Java高阶部分知识点汇总-内存空间的引用
Posted 文宇肃然
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java高阶部分知识点汇总-内存空间的引用相关的知识,希望对你有一定的参考价值。
前言
在前面给大家展示的代码中,有这样一行代码
Student stu = new Student();
这行代码创建了一个Student对象,这个对象被赋给stu变量。今天我们就来好好学习一下这行代码的运行的具体过程,以及引用数据类型中引用二字的意义,也会带着大家将实参与形参之间的关系弄明白。本篇中使用的类定义如下:
class Student
String name;
int age;
public Student(String name,int age)
this.name = name;
this.age = age;
public Student()
一.内存空间
从Student类的定义来看,Student的对象应该包括两个成员,但是成员是需要内存来储存的,因此我们在创建Student对象时,必然要先给对象的成员分配适当的内存空间用以存储数据。我们可以简单的把一个对象在内存中的存储形式看作下图。
可以看到Student对象由多个内存块共同组成。当我们把这个对象赋值给变量时,Java的做法是让变量指向这个对象,也就是说变量里面存放的仅仅只是一个引用(内存地址)&#x
以上是关于Java高阶部分知识点汇总-内存空间的引用的主要内容,如果未能解决你的问题,请参考以下文章