原创:simon
本文向大家介绍如何创建Java类和创建Java类的基本语法,通过一个例子来向大家介绍类的主要概念。
Public class Stack
{
private Vector items;
publicd Stack()
{
items = new Vector(10);
}
public Object push(Object item)
{
items.addElement(item);
returen item;
}
public synchronized Object pop()
{
int len = items.size();
Object obj = null;
if(len == 0)
throw new EmptStackException();
obj = items.elementAt(len - 1);
items.removeElementAt(len - 1);
return obj;
}
public boolean isEmpty()
{
if(items.size() == 0)
return true;
else
return false;
}
}
上面的例子定义了一个类叫作Stack,在这个类中定义了一个实例变量items,定义了一个构造器,定义了三个方法,关于实例变量,构造器和方法我们会再后面一个一个的给大家进行讲解。
类的定义:
一个类在使用前必须要进行定义,当然Java本身提供了许多类,你可以直接拿过来使用,就象C语言中预定义的许多变量一样,不用你自己定义了。类声明的语法主要包括两个部分,一个是类的声明,就是上面例子中的第一行语句,用来声明类的名称等信息;下面用一对大括号括起来的部分称为类体,用来定义类的实例对象,构造器和方法等。
类的声明:
下面我们给出类声明的语法,
public class is publicly aclearcase/" target="_blank" >ccessible
abstract class cannot be instantiated
final class cannot be subclassed
class NameOfClass Name of the Class
extends Super Superclass of the class
implements Interfaces Interfaces implemented by the class
{
ClassBody
}
上面的语法中,大括号前面的内容就是类声明的基本语法,其中Class NameOfClass是类声明中最主要的部分,它定义了类的名称,是必不可少的,Class是Java的关键字,NameOfClass是类的真实名称。public,abstract,final可看成是一组,在使用的时候只能使用其中一个,他们必须放在类的名称前面,如果使用public说明定义的这个类可以被在同一个封装中的其他类所使用和访问,如果使用abstract说明定义的这个类是一个抽象类,不能用此类来创建类的实例,也就是对象,如果使用final说明定义的类是一个终极类,不能在用这个类来定义子类了。extends Super和implements Interfaces可以看成一组,在使用的时候只能使用其中的一个,如果使用extends Super说明现在定义的类是一个超类的子类,如果使用implements Interfaces说明该类使用了Interfaces接口,这两个组成部分体现了类的继承特性。