类是对某一类事物的描述,是抽象的,概念上的定义;
对象则是实际存在的属该类事物的具体个体,因而也叫做实例化;
如:
汽车设计图(汽车类)制成了第一辆汽车(汽车对象)、第二辆汽车(汽车对象)、第三辆汽车(汽车对象)!
汽车设计图描述汽车怎样制造,定义了汽车!
因此汽车设计图就是类,汽车就是对象
类描述了对象的属性和对象的行为
对于圆柱体来说,圆柱体类的成员变量有pi,radius与height,而成员方法则有计算底面积的area()
与计算体积的volume()。
类的基本结构:
[类修饰符]class 类名称{
[修饰符]数据类型 成员变量名称;
[修饰符]返回值的数据类型 方法名(参数1,参数2,参数3.....参数n){
}
语句序列
return[表达式];
}
.
.
.
}
类修饰符有四种:public、abstract、final、缺省。但要注意的是:abstract与final相互对立,不能同时应用在一个类的定义中。
成员变量:
[修饰符]变量类型 变量名[=初值];
成员方法:
[修饰符]返回值的数据类型 方法名(参数1,参数2,参数3...参数n){
语句序列;
return[表达式];
}
注:如果不需要传递参数到方法中,只需将方法名后的圆括号写出即可,不必填写任何内容。另外,若方法
没有返回值,则返回值的数据类型应为void,且return语句可以省略。
成员变量的修饰符有:public,private,protected,缺省,final,static,transient,volatile
成员方法的修饰符有:public,private,protected,缺省,final,static,abstract,synchronized,nativew2
方法在类定义内部被调用,不必指出成员名称前的对象名称
在类定义外部被调用,需要用“指向对象的变量.成员名”这样的语法来访问对象中的成员
方法可以在类定义的内部,被另一种方法调,例如:
double area(){
return pi*radius*radius;
}
double volume(){
return area()*height;//(在这里就是调用了area方法,然后用到了volume方法中)
}
以变量为参数调用方法:
若方法中有参数,即
void Cylinnder(double p,int h,double r){
}
p,h,r为局部变量,即方法中定义的是局部变量,局部变量一旦离开此方法,便会失去作用
若通过方法调用,将外部传入的参数赋值给类的成员变量,方法的形式参数(形式参数就是方法括号内部的东西)与成员变量同名时(一样),则需用this关键字来标识成员变量!当成员变量与方法中的局部变量同名时,在方法内对同名变量的访问是指那个局部变量。所以当特指成员变量时,要用this关键字。
this.radius(成员变量)=radius;
当参数是基本数据类型时,是传值的方式调用;当参数是引用变量时,是传址方式调用。