主要知识点:
一、面向对象程序设计的基本概念
面向对象程序设计的三大特征:
§封装:封装是指将数据和操作数据的方法包装在“类”中,数据和方法的实现细节被隐藏在“类”的内部。封装提高了程序的可维护性。
§继承:继承是指利用已有的类创建新类。 继承提高了程序的可重用性。
§多态:多态是指一个方法可以有不同的实现形态。Java支持两种多态性:“编译时多态”体现为“方法重载”;“运行时多态”体现为“方法重写”和“动态绑定”。多态提高了程序的可扩展性。
二、类和对象
1、类和对象的关系
现实世界中的任何事物都是“对象”。
“类”是一组具有相同属性和行为的“对象”的抽象。
总之,“类”是“对象”的模板,“对象”是“类”的实例。
2、类和对象的创建
(1)类的创建
class 类名{
[ 修饰符] 数据类型 变量名 [ = 变量值 ]; //属性(成员变量、实例变量)
……
[ 修饰符] 返回值类型 方法名 (形参列表 ) { //方法(实例方法)
语句;
}
……
}
(2)对象的创建
类名 对象名=new 类名();
实例化对象时 ,Java虚拟机会自动为成员变量进行初始化,针对不同类型的成员变量,Java虚拟机会赋予不同的初始值,如下表所示:
(3)构造方法的定义
在一个类中定义的方法如果同时满足以下三个条件,该方法称为构造方法,具体如下:
•方法名与类名相同
•在方法名的前面没有返回值类型的声明
•在方法中不能使用return语句返回一个值,但是可以单独写return语句来作为方法的结束
(4)构造方法的重载
在一个类中可以定义多个构造方法,只要每个构造方法的参数类型或参数个数不同即可。在创建对象时,可以通过调用不同的构造方法来为不同的属性进行赋值。
(5)this关键字
Java中提供了一个关键字this来指代当前对象,用于在方法中访问对象的其它成员。
(6)static关键字
1)开发人员会希望某些特定的数据在内存中只有一份,而且能够被一个类的所有实例对象所共享。可以添加static关键字,将它们定义为静态变量。
静态变量的访问:类名.变量名
2)开发人员有时会希望在不创建对象的情况下就可以调用某个方法,也就是使该方法不必和对象绑在一起。这时可以在方法定义的前加上static关键字,定义为静态方法。
静态方法调用:类名.方法名