一、概念
面向对象的程序设计中涉及类和对象的概念,对象是指具体的事物,而类是对对象的抽象。类包含有属性和方法,而对象既是类的“源”,又是类实现的具体体现。
二、类的概念
类是对对象的抽象,但是类不能完全体现出每一个对象的“特征”,如果要表述具体对象,可以在类的实现中添加新的属性和方法。如果对象的“特征”有所改变,可以通过继承方式对类增加新的属性和方法。
三、类的定义
定义一个类的一般形式为:
class 用户自己定义的类名 {
属性;
方法;
}
四、对象
1、创建对象
创建对象的一般形式为:
类名 对象变量 = new 类名(参数1, 参数2, …);
或者
类名 对象变量;
对象变量 = new 类名(参数1, 参数2, …);
2、对象的引用
(1) 引用成员变量的一般形式:
对象名.成员变量名
(2) 引用方法的一般形式:
对象名.方法名(参数表)
3、对象的初始化和构造方法
构造方法是一个类方法中方法名与类名相同的类方法,当使用new关键字创建一个对象时,Java系统将自动调用构造方法去初始化这个新建对象,构造方法是类方法中的一个特殊方法。构造方法的特点为:
(1) 构造方法的名字与类名相同。它是当用户使用Java的new关键字创建对象时,为对象进行初始化操作。
(2) 只要作用是初始化对象的成员变量。
(3) 没有返回值,也不是void。
(4) 可以同时拥有多个构造方法。
(5) 可以继承。
五、类的成员变量
1、成员变量的声明
成员变量:
在类的内部,方法定义的外部所定义的变量,其作用域是总个类。
方法变量:
在方法体中定义的变量,作用域仅仅在方法体内。
成员变量定义的一般形式:
[访问权限符] [static] [final] 类型 变量名
2、成员变量的权限修饰
public:该变量可以被任何类访问。
protected:该变量可以被该类及其子类,与该类在同一包中的类访问。
private:该变量只能被该类的方法访问。
另外还有变量修饰符:
static:静态变量/类变量,由该类的所有实例对象共享。
final:最终变量,运行过程中不能改变,所以必须带一个初始值。
3、使用static修饰的成员变量
被static修饰的成员变量称为静态成员变量,它是类的成员变量,而不是任何一个类对象的成员变量。
访问类变量的形式:
类名.类变量名或对象名.类变量名
4、最终成员变量
被final修饰的成员变量,不能被修改,也不能被重载。
六、方法的引用和修饰
1、方法的引用
类方法的引用的几种方式:
(1) 在程序中直接调用。
(2) 作为另一个方法的参数被引用。
(3) 对象名.方法名
2、使用this关键字修饰的方法
this关键字可以代替对象名而直接引用类定义的方法。
3、static静态方法
用static修饰符修饰的方法称为静态方法或称为类方法,属于整个类的方法。
调用方式:
类名.方法名
4、数学函数类方法
Math.qrt(double x, double y)、Math.abs(a)、Math.sin(double a)
调用方式:
类名.数学函数名(类型 实参1, …, 类型 实参n)
5、最终方法
使用final修饰符修饰的方法被称为最终方法。
这个方法是不能被更改,而且不能被子类继承的方法。