随笔 - 1  文章 - 0  trackbacks - 0
<2024年4月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用链接

留言簿(1)

随笔档案

搜索

  •  

最新评论

 1.static修饰符:

a.有时候程序员可能需要定义一个类成员,对它的使用不依赖于该类的任何对象,要创建这样的成员,成员的变量声明前必须加上关键字static。成员声明为static后,在创建该类的任何对象之前就可以访问它。

b.关键字static可应用于变量、方法,甚至不属于方法的一段代码块。生命静态类的对象时,不会生成静态变量的副本。类的所有实例都共享一些静态变量。

c.可以通过类名称来调用静态变量,也可以通过对类实例的引用来调用静态变量。但建议通过类名称来调用静态变量。

d.方法声明为静态时具有某些限制,具体如:>它们只能调用其他静态方法。

                                         >它们必须只访问静态数据。

                                         >不能使用关键字thissuper

2.final修饰符:

afinal修饰符可应用于类、方法、和变量。final变量的内容不能更改。因此,声明final变量时,必须将其初始化。

b.声明为final的变量不会在每个实例中都占用内存,也就是说,可以认为final变量就是常量。

c.通常的做法是为final变量选择大写的标识符。

d.当关键字final应用于方法时,它意味着方法不能被重写。如果对象已声明为final,对该对象的引用则不能更改,但它的值可以更改。

3abstract修饰符:

a.父类中的某些方法不包含任何逻辑,并且需要由子类重写。在这种情况下,应该使用关键字abstract来声明父类中的方法。

b.子类提供这种abstract这种方法的实现细节,而父类仅提供此方法的名称和声明,没有方法的主体。

c.任何一个或多个抽象方法的类也应该声明为抽象。

d.要声明一个抽象类,在class关键字前应该加上abstract

e.抽象类不能被实例化。构造方法和static类方法不能声明为abstractAbstract类的任何子类必须实现在父类中声明的所有abstract方法,否则子类必须声明为抽象类。

fabstract类不能有对象,但它们可以用来创建对象的引用,因为Java运行时多态性是通过父类引用实现的。因此,对象可用来创建对抽象类的引用,抽象类可以指向子类的对象。

g.如果方法定义为抽象,那么此方法所在的类也必须为抽象。

posted @ 2008-03-19 23:31 Empressement Conduct 阅读(503) | 评论 (0)编辑 收藏
仅列出标题