定义类
要定义一个类,你可以使用关键字class,后跟类的名字,再跟一对大括号,其中包括定义的详细内容。让我们思考一个具体的例子,来看看类在实际中是如何操作的。我们在前面提到的Sphere类的定义可以是。
class Sphere
{
static final double PI=3.14 //Class variable that has a fixed value
static int count=0; //Class variable to count objects
//Instance variablea
couble radius //Radius of a sphere
double xCenter; //coordinates
double yCenter; //Of the center
double zCenter; //of a sphere
//Plue the rest of the class defintion
}
你使用与命名变量同类别的标识符来命名一个类。按照习惯,Java中的类名以一个大写字母开头,所以我们的类名spher.就有大写字母S.如果采用这种方式,就会与你将要遇到的大多数代码一致。你可以输入这段源代码并将它保存到文件Spere.java中。记住包含Java类定义的文件必须与这个类的名字相同,并且扩展名必须是。java.在本章稍后,我们将构造这个类,并在一个操作实例中应用它。
第一行中定义的关键字static指定变量PI是一个类变量,而不是一个实例变量。变量PI初始化为3.14.关键字final告诉编译器你不希望这个变量的值被改变,所以编译器将检查在程序的任何地方有没有对这个变量进行修改。显而易见,这是一个非常不精确的兀值,正常情况下,你应该使用Math.PI,它定义到小数点后二十位。这对绝大多数应用来说已经足够用了。
不论你什么时候想把一个固定不变的值存储在变量中,并把它设置成常量,都只需要用关键字final来声明这个变量,并为它指定初始值即可。按照习惯,常数值用大写命名。
下一个变量count也用关键字static来声明。Sphere类的所有对象将共享count和PI的一个副本。我们已经将变量count初始化为0,但是由于它没有关键字final来申明,所以我们可以改变它的值。
在类定义中的后四个变量由于没有应用关键字Static,所以都是实例变量。类的每个对象都将分别拥有它们自己的这些变量,用来存储半径和球心的坐标。虽然在这里我们没有给这些变量设置初始值,但是如果需要的话,洲门可以对它们进行初始化。如果你没有指定初始值,当对象被建立时将会自动地给它们赋予一个默认值。数值类型的字段初始化为O,char类型的字段初始化为'\u000',存储类引用的字段或者对数组的引用都将被初始化为null。
在类Sphere的定义中好像缺少了点什么,是的,一旦一个特定的Sphere对象被建立后没有办法设置radius的值和其他实例变量的值,也无法更新count的值。把这些内容增加到类定义中将涉及到方法的使用,所以现在我们看看如何把一个方法添加进去。
考无忧小编推荐:
更多计算机等级考试真题及答案>>>点击查看
想知道更多关于计算机等级报考指南、考试时间和考试信息的最新资讯在这里>>>点击查看