一、什么是类
类和对象是面向对象中的两个核心概念,类是对某一类事物的描述,是抽象的、概念上的定义。可以由一个类创建多个对象。
1、声明
类的声明包括关键字class、类名及类的属性。类名必须是合法的标识符,类的属性为一些可选的关键字。其声明格式如下:
[public | private | protected | friendly][abstract] [final]class className[extendssuperClassName][implementsinterfaceNameList] {...}
- [public | private | protected | friendly] :访问控制符 [公共的 | 私有的 | 受保护的 | 友好的] ,以后会专门做介绍。
- [abstract] : 声明该类不能被实例化。
- [final] :声明该类不能被继承,即没有子类。
- className :类名
- [extendssuperClassName] : extends 语句扩展superClassName为该类的父类。
- [implements interfaceNameList] : 声明类可实现一个或多个接口。
2、类的实体
实体是类的主要组成部分,包括变量的说明及该类所支持的方法。习惯称之为成员变量和成员方法,格式:
实体是类的主要组成部分,包括变量的说明及该类所支持的方法。习惯称之为成员变量和成员方法,格式:
class className{
variable Declaration //成员变量
method Declaration //成员方法
}
举个例子:定义一个描述矩形的类,包括长和宽两个数据成员以及设置长和宽的方法、计算矩形面积的方法:
class Rectangle{
double length; //长度
double width; //宽度
//设置长和宽
void setdim(double l,double w){
length = l;
width = w;
}
//计算面积
double area(){
return lenggth * width;
}
}
二、什么是对象
1、对象的创建
java中创建新的对象必须使用new语句,格式为:classNameobjectName =newclassName();
此表达式隐含了以下三个部分:
- 对象说明:className 为对象说明,说明对象objectName所属的类是className;
- 实例化:new是实例化对象的运算符,它可以创建新的对象并为对象分配内存空间;
- 初始化:new运算符后紧跟着一个构造方法的调用,为对象进行初始化。一旦初始化,所有的实例变量也将被初始化,即算数类型初始化为0,布尔逻辑型初始化为false,复合类型初始化为null。
2、对象的使用
类是通过实例化为对象来使用的,而对象的使用是通过引用对象变量或调用对象的方法来实现的。对象变量和方法均是通过运算符“ . ”来实现的。
(1)
变量的引用
对象变量引用的一般格式为:objectName.variableName;
(2
)
对象方法的引用
对象方法引用的一般格式为:objectName.methodName([argument List]);
三、类与对象的关系
类和对象的关系就是抽象和具体的关系,类是多个对象进行综合抽象的结果,是实体对象的概念模型,而对象是一个类的实例。
本次就简单介绍到这里,日后会补充。
欢迎小伙伴们前来指正错误,本程序媛必将虚心接受并改正错误~
![奋斗](http://static.blog.csdn.net/xheditor/xheditor_emot/default/struggle.gif)