您的位置:寻梦网首页编程乐园Java天地Core JavaJAVA程序员必读
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的新副本。

[上一页] [下一页]