您的位置:寻梦网首页编程乐园Java天地Core JavaJAVA程序员必读
JAVA程序员必读:基础篇(2)面向对象编程概念
    
编译:ZSC/太平洋网络学院

2.4实例和类成员

2.4.1理解实例和类成员

下面我们修改一下AnIntegerNamedX,让x变量成为类变量:

class AnIntegerNamedX {

static int x;

static public int x() {

return x;

}

static public void setX(int newX) {

x = newX;

}

}

现在为x设置数值,并打印出x数值:

myX.x = 2

anotherX.x = 2

再一次,我们通过myX来改变x,并将它改变为AnIntegerNamedX的其它实例。

实例成员和类成员之间的另外一个差别是类成员可以从类本身进行访问。你不必实例化类来访问它的类成员。下面让我们编写一段代码来直接从AnIntegerNamedX类中访问x和setX:

. . .

AnIntegerNamedX.setX(1);

System.out.println("AnIntegerNamedX.x = " + AnIntegerNamedX.x());

. . .

值得一提的是,你现在已经不用再创建myX和anotherX了。你可以设置x并直接AnIntegerNamedX类中检索x。你不能利用实例成员来处理它,你只能从一个对象来调用实例方法并且只可以从对象中访问实例变量。而你可以从类的实例或者从类本身来访问类变量和方法。

[上一页] [下一页]