JAVA教程第三讲Java语言中的面向对象特性3.2
3.2 Java语言的面向对象特性
3.2.1类
类是java中一种重要的复合数据类型,是java程序的基本元素。它封装了一个类对象的状态和方法,是这个类对象的原型。类的实现包括两个部分:类声明和类体。
1.类声明:
[public][abstract | final]class class name[extends super class name][implements interfaceNameList]
{……}
其中,修饰符public、abstract和final描述了一个类的属性,className是类名,superclassName是该类的父类的名称,interfaceNameList是该类实现的接口的列表。
2.班级团体
类的定义如下:
class name
{[public | protected | private][static]
[final][transient][volatile]type
variablename;//成员变量
[public | protected | private][static]
[final | abstract][native][synchronized]
返回类型方法名([paramlist])[抛出异常列表]
{语句}//成员方法
}
3.成员变量
成员声明如下:
[public | protected | private][static]
[final][transient][volatile]type
variablename;//成员变量
其中
static:静态变量(类变量);相对于实例变量
final:constant
transient:临时变量,用于对象存档
volatile: contribution变量,用于并发线程的共享。
4.隶属度方法
方法的实现包括两部分:方法声明和方法体。
[public | protected | private][static]
[final | abstract][native][synchronized]
returnType Method name([paramList])
[throws exception list]//方法声明
{statements} //方法体
方法声明中限定词的含义:
static: class method,可由类名直接调用
abstract:抽象方法,无方法体
final:方法不能重写
native:集成其他语言的代码
synchronized:控制多个并发线程的访问。
◇方法声明
方法声明包括方法名、返回类型和外部参数。参数的类型可以是简单数据类型或复合数据类型(也称为引用数据类型)。
对于简单的数据类型,java实现了值传递。该方法接收参数值,但不能更改它们。如果要更改参数的值,请使用引用数据类型,因为引用数据类型被传递到方法在内存中的地址,而方法中对数据的操作可以更改数据的值。
例3-1说明了简单数据类型和引用数据之间的区别。
0条评论