1.static修饰符:
a.有时候程序员可能需要定义一个类成员,对它的使用不依赖于该类的任何对象,要创建这样的成员,成员的变量声明前必须加上关键字static。成员声明为static后,在创建该类的任何对象之前就可以访问它。
b.关键字static可应用于变量、方法,甚至不属于方法的一段代码块。生命静态类的对象时,不会生成静态变量的副本。类的所有实例都共享一些静态变量。
c.可以通过类名称来调用静态变量,也可以通过对类实例的引用来调用静态变量。但建议通过类名称来调用静态变量。
d.方法声明为静态时具有某些限制,具体如:>它们只能调用其他静态方法。
>它们必须只访问静态数据。
>不能使用关键字this或super。
2.final修饰符:
a.final修饰符可应用于类、方法、和变量。final变量的内容不能更改。因此,声明final变量时,必须将其初始化。
b.声明为final的变量不会在每个实例中都占用内存,也就是说,可以认为final变量就是常量。
c.通常的做法是为final变量选择大写的标识符。
d.当关键字final应用于方法时,它意味着方法不能被重写。如果对象已声明为final,对该对象的引用则不能更改,但它的值可以更改。
3.abstract修饰符:
a.父类中的某些方法不包含任何逻辑,并且需要由子类重写。在这种情况下,应该使用关键字abstract来声明父类中的方法。
b.子类提供这种abstract这种方法的实现细节,而父类仅提供此方法的名称和声明,没有方法的主体。
c.任何一个或多个抽象方法的类也应该声明为抽象。
d.要声明一个抽象类,在class关键字前应该加上abstract。
e.抽象类不能被实例化。构造方法和static类方法不能声明为abstract。Abstract类的任何子类必须实现在父类中声明的所有abstract方法,否则子类必须声明为抽象类。
f.abstract类不能有对象,但它们可以用来创建对象的引用,因为Java运行时多态性是通过父类引用实现的。因此,对象可用来创建对抽象类的引用,抽象类可以指向子类的对象。
g.如果方法定义为抽象,那么此方法所在的类也必须为抽象。
posted on 2008-03-19 23:31
Empressement Conduct 阅读(510)
评论(0) 编辑 收藏