前言
在前面给大家展示的代码中,有这样一行代码
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对象时,必然要先给对象的成员分配适当的内存空间用以存储数据。我们可以简单的把一个对象在内存中的存储形式看作下图。