﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-在Java中遨游~~</title><link>http://www.blogjava.net/lanhao/</link><description /><language>zh-cn</language><lastBuildDate>Sat, 30 May 2026 08:19:34 GMT</lastBuildDate><pubDate>Sat, 30 May 2026 08:19:34 GMT</pubDate><ttl>60</ttl><item><title>Java中的方法修饰符</title><link>http://www.blogjava.net/lanhao/archive/2008/03/19/xiaolan.html</link><dc:creator>Empressement  Conduct</dc:creator><author>Empressement  Conduct</author><pubDate>Wed, 19 Mar 2008 15:31:00 GMT</pubDate><guid>http://www.blogjava.net/lanhao/archive/2008/03/19/xiaolan.html</guid><wfw:comment>http://www.blogjava.net/lanhao/comments/187381.html</wfw:comment><comments>http://www.blogjava.net/lanhao/archive/2008/03/19/xiaolan.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lanhao/comments/commentRss/187381.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lanhao/services/trackbacks/187381.html</trackback:ping><description><![CDATA[&nbsp;<strong>1.static<span style="font-family: 宋体">修饰符：</span></strong>
<p><span style="font-size: 12pt"><strong>a<span style="font-family: 宋体">．有时候程序员可能需要定义一个类成员，对它的使用不依赖于该类的任何对象，要创建这样的成员，成员的变量声明前必须加上关键字</span>static<span style="font-family: 宋体">。成员声明为</span>static<span style="font-family: 宋体">后，在创建该类的任何对象之前就可以访问它。</span></strong></span></p>
<p><span style="font-size: 12pt"><strong>b<span style="font-family: 宋体">．关键字</span>static<span style="font-family: 宋体">可应用于变量、方法，甚至不属于方法的一段代码块。生命静态类的对象时，不会生成静态变量的副本。类的所有实例都共享一些静态变量。</span></strong></span></p>
<p><span style="font-size: 12pt"><strong>c<span style="font-family: 宋体">．可以通过类名称来调用静态变量，也可以通过对类实例的引用来调用静态变量。但建议通过类名称来调用静态变量。</span></strong></span></p>
<p><span style="font-size: 12pt"><strong>d<span style="font-family: 宋体">．方法声明为静态时具有某些限制，具体如：</span>&gt;<span style="font-family: 宋体">它们只能调用其他静态方法。</span></strong></span></p>
<p><span style="font-size: 12pt"><strong>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<span style="font-family: 宋体">它们必须只访问静态数据。</span></strong></span></p>
<p><span style="font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>&gt;<span style="font-family: 宋体">不能使用关键字</span>this<span style="font-family: 宋体">或</span>super<span style="font-family: 宋体">。</span></strong></span></p>
<p><strong>2.final<span style="font-family: 宋体">修饰符：</span></strong></p>
<p><span style="font-size: 12pt"><strong>a<span style="font-family: 宋体">．</span>final<span style="font-family: 宋体">修饰符可应用于类、方法、和变量。</span>final<span style="font-family: 宋体">变量的内容不能更改。因此，声明</span>final<span style="font-family: 宋体">变量时，必须将其初始化。</span></strong></span></p>
<p><span style="font-size: 12pt"><strong>b<span style="font-family: 宋体">．声明为</span>final<span style="font-family: 宋体">的变量不会在每个实例中都占用内存，也就是说，可以认为</span>final<span style="font-family: 宋体">变量就是常量。</span></strong></span></p>
<p><span style="font-size: 12pt"><strong>c<span style="font-family: 宋体">．通常的做法是为</span>final<span style="font-family: 宋体">变量选择大写的标识符。</span></strong></span></p>
<p><span style="font-size: 12pt"><strong>d<span style="font-family: 宋体">．当关键字</span>final<span style="font-family: 宋体">应用于方法时，它意味着方法不能被重写。如果对象已声明为</span>final<span style="font-family: 宋体">，对该对象的引用则不能更改，但它的值可以更改。</span></strong></span></p>
<p><strong>3<span style="font-family: 宋体">．</span>abstract<span style="font-family: 宋体">修饰符：</span></strong></p>
<p><span style="font-size: 12pt"><strong>a<span style="font-family: 宋体">．父类中的某些方法不包含任何逻辑，并且需要由子类重写。在这种情况下，应该使用关键字</span>abstract<span style="font-family: 宋体">来声明父类中的方法。</span></strong></span></p>
<p><span style="font-size: 12pt"><strong>b<span style="font-family: 宋体">．子类提供这种</span>abstract<span style="font-family: 宋体">这种方法的实现细节，而父类仅提供此方法的名称和声明，没有方法的主体。</span></strong></span></p>
<p><span style="font-size: 12pt"><strong>c<span style="font-family: 宋体">．任何一个或多个抽象方法的类也应该声明为抽象。</span></strong></span></p>
<p><span style="font-size: 12pt"><strong>d<span style="font-family: 宋体">．要声明一个抽象类，在</span>class<span style="font-family: 宋体">关键字前应该加上</span>abstract<span style="font-family: 宋体">。</span></strong></span></p>
<p><span style="font-size: 12pt"><strong>e<span style="font-family: 宋体">．抽象类不能被实例化。构造方法和</span>static<span style="font-family: 宋体">类方法不能声明为</span>abstract<span style="font-family: 宋体">。</span>Abstract<span style="font-family: 宋体">类的任何子类必须实现在父类中声明的所有</span>abstract<span style="font-family: 宋体">方法，否则子类必须声明为抽象类。</span></strong></span></p>
<p><span style="font-size: 12pt"><strong>f<span style="font-family: 宋体">．</span>abstract<span style="font-family: 宋体">类不能有对象，但它们可以用来创建对象的引用，因为</span>Java<span style="font-family: 宋体">运行时多态性是通过父类引用实现的。因此，对象可用来创建对抽象类的引用，抽象类可以指向子类的对象。</span></strong></span></p>
<p><span style="font-size: 12pt"><strong>g<span style="font-family: 宋体">．如果方法定义为抽象，那么此方法所在的类也必须为抽象。</span></strong></span></p>
 <img src ="http://www.blogjava.net/lanhao/aggbug/187381.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lanhao/" target="_blank">Empressement  Conduct</a> 2008-03-19 23:31 <a href="http://www.blogjava.net/lanhao/archive/2008/03/19/xiaolan.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>