对象和方法
一、
类中有一部分方法称为构造方法,类创建对象时需要使用构造方法,以便给类所创建的对象一个合理的初始状态。
构造方法是一种特殊的方法,它的名字必须与它所在的类的名字完全相同,java允许一个类中若干个构造方法,但这些构造方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同。
如:
class Rect{
double side A,side B;
Rect(){
Rect(double a,double b){
side A = a;
side B= b;
}
double computer Area(){
retuen side A*sideB;
}
double computerGirth(){
return(sideA+sideB)*2;
}
}
}
二、
当使用一个类创建了一个对象时,我们也说了给出了这个类的一个实例。创建一个对象包括对象的声明和为对象分配成员变量两个步骤。
1、对象的声明
对象声明的一般格式如下:
类的名字 对象的名字;
例如:
Rect rectangleone;
Rect 是一个类的名字,rectangeleone是声明的对象的名字。用类声明的数据称为类类型变量,即对象。
声明对象后rectangeleone的内存中还没有存放数据,也就是说该对象还没有引用任何实体。
2、为声明的对象分配成员变量
使用new运算符和类的构造方法为声明的对象分配成员变量,如果类中没有构造方法,系统会调用默认的构造方 法。
如:
rectangeleone= new Rect();
或 rectangeleone= new Rect(10,20);
如果类中提供了一个或多个构造方法,那么java就不提供默认的构造方法。
(1)为成员变量分配内存空间,然后执行构造方法中的语句。
(2)给出一个信息,确保这些成员变量是属于对象rectangeleone
对象的声明和分配成员变量两个步骤可以用一个等价的步骤完成,如
Rect rectangeleone= new Rect(10,20);
3、创建多个不同的对象
一个类通过使用运算符new可以创建多个不同的对象,这些对象将被分配不同的内存空间,因此改变其中一个 对象的状态不会影响其他对象的状态。
如:rectangeleone= new Rect(10,20);
rectangeletwo= new Rect(33,66);
当创建rectangeleone时,Rect类中的成员变量sideA,sideB被分配到内存空间,并返回一个引用给rectangeleone
如果在创建一个 rectangeletwo对象的时候,Rect类中的sideA,sideB再次被分配到内存空间并返回一个引用 给rectangeletwo。
4、使用对象
对象不仅可以操作自己变量改变状态,而且还拥有了使用创建它的那个类中的方法的能力。
通过使用运算符“.”,对象可以实现对自己的变量访问和方法的调用。
(1)对象操作自己的变量(对象的属性)
对象创建之后,就有了自己的变量,即对象的实体。通过使用运算符“.”,对象可以实现对象自己变量的访问。
(2)对象调用类中的方法(对象的行为)
对象创建之后,可以使用运算符“.”调用创建它的类中的方法,从而产生一定的行为功能。
(3)体现封装
当对象调用方法的时候,方法中出现的成员变量就是指该对象的成员变量。在讲述类的时候我们讲过:
类中的方法可以操作成员变量。当对象调用方法时,方法中出现的成员变量就是指该对象的成员变量。