在创建了一个类之后就涉及到为这个类建立一个对象。
要创建一个对象时,必需经过以下3个步骤:
1).声明一个标识符,作为指向对象的引用,并且使用类名称作为该标识符的 数据类型。
例如:cricle ball; //准备一个引用,以便指向创建出的对象
不过这个声明的用途,就像我们注释写到的:准备一个引用,仅仅是准备而已,此时不过对象并不存在。甚至连变量初始化的工作都没有完成!因此ball的值尚未指向任何的真实存在的criicle对象,由此可知:引用标识符是准备用来持有真正的cricle的内存地址。
2).如果要创造出真正的对象,这需要加上一个new运算符所构成的表达式。
ball = new ball; //对象诞生
这条语句会真正创造出一个cricle对象!!!
换言之。new运算符的作用在于动态的(在运行)时分配一块称之为“堆”(heap)的内存,并用其表示对象存储的对象内容的数据。而new运算符后边的那个与类同名但多了一个括号的部分即使所谓的构造函数:用来创造对象。一旦使用new运算符创建一个cricle对象后,系统便会返回该对象所在的地址,并以此作为引用标识符的值(ball),
3).你希望的Cricle对象在创建出来的一刹那间到底是什么状态,就像是每个新生的婴儿是,处于一个什么样的身体状态。也可以在对象被创建时进行设置。而这个设置一般是通过构造函数来完成的。
ball = new Cricle(3.2);
浙公网安备 33010602011771号