一.类和对象的定义
对象: 随处可见的一个事物就可成为对象。对象是物体存在的实体。所以对象会被划分为两个部分,即静态部分和动态部分,其中前者都是具有属性的,例如人的高矮、胖瘦、性别、年龄等;后者则是对象可执行的动作,成为“行为”,例如一个人可以哭泣、微笑、说话、行走等等。
类:即为同一类事物的统称。例如鸟类就是一个类,其中包括大雁,鸡鸭,天鹅等等,将这些集中在一起构成的鸟类即为一个类。类是封装对象的属性和行为的载体,也就是说鸟类均具有的基本特征都是在类中都有的,当然每一个对象都有自己不同的特征,也可以重写类中定义的属性,从而进行调用。
二.程序实现
在使用之前,要提到的是Java语言中的三个修饰符:
1.private
本类中可见,同包类的其他类或者是子类不可见,其他包的类或子类也不可见。
2.protected
本类中可见,同包类的其他类或者是子类可见,其他包的类或子类不可见
3.public
本类中可见,同包类的其他类或者是子类可见,其他包的类或子类也可见
之后,首先来看一下常见的类的定义,这里以圆为例:
class Circle{
double radius = 1;
Circle(){
}
Circle(double newRadius)
{
radius = newRadius;
}
double getArea()
{
return radius * radius * Math.PI;
}
double getPerimeter()
{
return 2 * radius * Math.PI;
}
void setRadius(double newRadius){
radius = newRadius;
}
}
运用:
上述代码中用到了两个构造方法,一个是Circle(),另一个是Circle(newRadius)。两者用于对象的创建。最大的特点就是与类名同名。另外主方法main中用到了new关键字来创建对象,从而实现对对象的各种操作。
这里还要注意的是一个关键字:this。此关键字用于表示本类当前的对象,而不是某个new
出来的对象,是当前正在编辑的类。
这里另举一个例子,于“鸡蛋灌饼”有关:
使用this在一定程度上可以简化一下类的构造。另外我将定义两个类合并为一个用到this关键词也可以减少出错。不过对于初学者来说,大多数情况下是不会像上述这样写的。
在说接下来的内容之前,先说明一下静态变量和静态方法,它的作用通常是为了提供共享数据或方法,如数学计算公式等。
例如统计顾客的总人数:
版本一:
版本二:
使用static关键字的注意点:
1.静态方法中不能用this关键字。
2.在静态方法中不可以直接调用非静态方法。
3.局部变量不可以使用static关键字进行声明。
4.主方法(main方法)必须用static关键字进行声明。
5.只有内部类可以使用static关键字进行声明。