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高阶部分知识点汇总-内存空间的引用的主要内容,如果未能解决你的问题,请参考以下文章

Java高阶部分知识点汇总-继承与多态

Java高阶部分知识点汇总-继承与多态

Java高阶部分知识点汇总-封装与隐藏详讲

Java高阶部分知识点汇总-基本类型的包装类详讲

Java高阶部分知识点汇总- 成员变量与局部变量详讲

《第六周java学习笔记》