|
|
|
JAVA程序员必读:基础篇(5)---类和继承
|
|
编译:ZSC/太平洋网络学院
|
|
|
5.1.7 理解实例和类成员
Java类可以包括两种类型的成员:实例成员和类成员。这一小节将向你介绍如何生命这两种成员以及如何使用它们。
你可以如下来声明一个成员变量,如Myclass中的aFloat:
class MyClass {
float aFloat;
}
你声明了一个实例变量。每次你创建类的实例的时候,系统就会为这个实例创建一个类实例的副本。你可以对象中访问对象的实例变量。
实例变量跟类变量是有区别的。系统为每个类分配类变量而不管类创建的实例有多少。当第一次调用类的时候,系统为类变量分配内存。所有的实例共享了类的类变量的相同副本。你可以通过一个实例或者类本身来访问类变量。
方法是相似的,类有实例方法和类方法。实例方法是对当前对象实例变量进行操作的,而且访问类变量。另外一个方面,类方法不能访问定义在类中的实例变量,除非它们创建了一个新的对象以及通过对象访问它们。同时,类方法可以在类中被调用,你不必一个实例来调用一个类方法。
缺省地,除非其它指定,定义在类中地成员是实例成员。定义在下面的类有一个实例变量(整型数x)以及两个实例方法(x和setX,是让其它对象来设置和查询x的数值的):
class AnIntegerNamedX {
int x;
public int x() {
return x;
}
public void setX(int newX) {
x = newX;
}
}
每次你从类实例化新对象的时候,你就得到了类实例变量的一个新副本。这些副本跟新对象是联系在一起的。因此,每次你实例化一个新AnIntegerNamedX对象的时候,你就得到了一个和AnintegerNamedX对象有联系的x的新副本。
[上一页]
[下一页]
|
|
|