1、对象和类的概念this
一、对象spa
以一我的为例,对于人,咱们能够从他所具备的特征和所具备的行为来进行分析。对象
特征:体重、身高、性别、年龄......继承
行为:吃饭、睡觉、说话......接口
上面的例子就是对现实世界中的具体事物进行的描述,这些具体的事务就是对像,好比一我的、一辆车。从以上的分析还能够看出,人类在对事物进行描述的时候大多从两个方面,即从静(特性、特征)和动(用途、行为)来展开。因此咱们能够总结为:对象指具体的事物,具备静态的特征和动态的行为或用途。事务
在Java语言中,在对对象进行描述时,其静态的特征称为属性,动态的行为或用途称为方法。get
二、类原型
上面提到对象是具体的事物,那么,类就是对具体事物的通常特征进行描述。换句话说,类是具备相同属性和行为的一组对象的集合,类也有属性和行为。io
对象是具体的一个实实在在的事物,类是从这些具体事物(对象)的原型。是这些事物通常特征的描述,是抽象出来的。class
2、定义类和建立对象
一、类的声明
Java中类声明的格式以下:
[类修饰符] class 类名 [extends 父类名称] [implements 接口名称列表] {
变量定义及初始化;
方法定义及方法体;
}
类修饰符:[public|abstract|final] 缺省方式为frindly
public:类的访问控制符。
Java类具备两种访问访问修饰符:public和default。public容许类具备彻底开放的可见性,全部其余类均可以访问它,省略public,则为default,即只有位于同一个包(本质上就是文件夹)中的类能够访问该类。
abstract指明该类为一个抽象类,说明该类是一个定义不彻底的类,须要被继承,才能实例化建立对象。
final:代表该类为最终类,不能被继承。
extends:表示继承,若是没有指定继承关系,则自动从Object类派生该类。
implements:表示实现接口。
二、类的成员
类的成员包括属性(变量)和方法两个部分,定义格式以下:
成员变量:
[变量修饰符] 变量数据类型 变量名;
变量修饰符能够为public、protected、private、static、final、transient、volatile。
成员变量能够是Java的任意一种数据类型
成员方法:
[方法修饰符] 返回类型 方法名称(参数列表) [throws exception]{
......
}
方法修饰符能够是public、protected、private、static、final、abstract、native、synchronized。
返回类型能够是Java任意数据类型,当一个方法不须要返回值时,返回类型为void。
参数的类型能够是Java任意数据类型,根据数据类型的不一样采用值传递或引用传递。
三、建立对象
想要建立对象,咱们首先要抽象出类,好比咱们要建立一个箱子对象,咱们应该首先抽象出箱子类,箱子具备长度、宽度、高度等属性,而且能够计算体积,因此咱们能够这样定义这个类:
在这个类中,类名为Box,咱们定义了三个属性,分别为长、宽、高,且属性的访问修饰为private,咱们须要经过getter/setter方法对其进行读取/赋值,另外还有一个计算体积的方法。
要想建立新的对象,咱们须要使用new关键字和想要建立对象的类名,如:
Box box = new Box();
等号左边以类名Box做为变量类型定义了一个变量box,来指向等号右边经过new关键字建立的一个Box类的实例对象,变量box就是对象的引用。注意:在new语句的类名后必定要加上(),Box()被称为构造方法。
若是要访问对象中的属性或方法,可使用.操做符,如:box.getV();