创建一个对象包括对象的声明和为对象分配内存两个步骤。
(1).对象的声明
一般格式为:
类的名字 对象名字;
如: People zhangSan;
一般格式为:
类的名字 对象名字;
如: People zhangSan;
使用new运算符和类的构造方法为声明的对象分配内存,如果类中没有构造方法,系统会调用默认的构造方法如:
zhangSan=new People();
(默认的构造方法是无参数的,构造方法的名字必须和类名相同这一规定)
(3)对象的内存模型
使用如下代码来说明对象的内存模型
class Person
{ private String name;
private int age;
public void say(String s)
{
System.out.println(s);
}
}
class Test
{ public static void main(String args[])
{ Person zhangSan; //声明对象
zhangSan=new Person(); //为对象分配内存,
//使用new 运 算符和默认的构造方法
}
}
当用 Person 类声明一个变量,即对象 zhangsan时,即上述代码
Person zhangSan;
内存模型如下图所示:
当系统见到:
zhangSan=new Person()
时,就会做两件事:
① 为name,age两个变量分配内存,即Person类的成员变量被分配内存空间,然后执行构造方法中的语句。
② new运算符在为变量name,age分配内存后,将返回一个引用给对象变量zhangSan。
内存模型如下图所示: