📄 对final的一点认识-java面向对象 - it电子教育门户 高端java培训.htm
字号:
A();<BR> a=b;<BR> */<BR> 则会发生错误,说明final类型的对象不能指向另外一个同类型的对象。<BR> <BR> 上边说的比较乱,我们总结一下:<BR> <BR> 总结:<BR> <BR> (1)Final 修饰
基本类型变量,则此变量是不可改变的<BR> (2)Final
修饰 对象,则其指向是不能改变的,但是其值是允许改变的.(即对象中的任一个属性发生改变都意味着此对象的值发生了改变)<BR> (3)Final
修饰方法,则此方法将不能被重载,但是能被继承,也就是说在子类中可以调用父类的final方法;private方法仅允许在父类中调用.在子类中你也可以定义同名的方法,这意味着,private方法对子类来说是不可见的.<BR> <BR> 附录:<BR> <BR> 1) A.java<BR> package
zy.pro.jbd.testbase;<BR> <BR> public class A
{<BR> int t=10;<BR> public A() {<BR> }<BR> public void
setT(int t){<BR> this.t=t;<BR> }<BR> public
int getT(){<BR> return this.t;<BR> }<BR> public final
void finalA(){<BR> System.out.println(" final method
finalA");<BR> }<BR> private void privateA(){<BR> System.out.println("private method privateA");<BR> }<BR> private
final void privateFinalA(){<BR> System.out.println("private final method privateFinalA");<BR> }<BR> }<BR> <BR> 2) AA.java 继承自A.java<BR> package
zy.pro.jbd.testbase;<BR> <BR> public class AA<BR> extends A
{<BR> public AA() {<BR> }<BR> /*<BR> public final
void finalA(){<BR> System.out.println(" final method
finalA");<BR> }<BR> <BR> 这几行代码是错误的<BR> <BR> */<BR> private
void privateA()
{<BR> System.out.println("private method privateA in class AA");<BR> <BR> }<BR> <BR> private
final void privateFinalA()
{<BR> System.out.println("private final method privateFinalA in class AA");<BR> }<BR> <BR> }<BR> <BR> 3)我的测试程序FinalDemo.java<BR> package
zy.pro.jbd.demo;<BR> <BR> /**<BR> * this demo is created to
test the usage of
the final reserved word<BR> */<BR> <BR> import
zy.pro.jbd.testbase.A;<BR> <BR> public class FinalDemo
{<BR> <BR> final int numInt1 = 16;<BR> final String str =
"zy";<BR> final String str1;<BR> final A a = new
A();<BR> <BR> public FinalDemo() {<BR> str1 =
"zy";<BR> }<BR> <BR> public static void main(String[] args)
{<BR> System.out.println("-------------------------------------------------");<BR> FinalDemo
fd = new
FinalDemo();<BR> fd.executeFinalTest();<BR> <BR> }<BR> <BR> public
void executeFinalTest()
{<BR> this.testFinalInt();<BR> this.testFinalString();<BR> this.testFinalObject();<BR> }<BR> <BR> private
void testFinalInt()
{<BR> //numInt1+=1;<BR> <BR> System.out.println(numInt1);<BR> }<BR> <BR> private
void testFinalString()
{<BR> //str=str+"aaaaa";<BR> System.out.println(str);<BR> }<BR> <BR> public
void testFinalObject()
{<BR> a.setT(29);<BR> System.out.println("t: " +
a.getT());<BR> /*<BR> *
some error will be threw<BR> A b=new
A();<BR> a=b;<BR> */<BR> }<BR> }
</FONT></FONT></FONT></DIV></SPAN></TD></TR>
<TR>
<TD width="71%"> </TD>
<TD width="29%">【 <A
href="http://www.mldn.cn/print.jtml?articleid=2337">打印</A> 】【
<A
href="http://www.mldn.cn/member/favlist.jtml?action=add&postid=2337">收藏</A>
】【 <A href="http://www.mldn.cn/email.jtml?articleid=2337"
target=_blank>推荐</A> 】 </TD></TR>
<TR>
<TD colSpan=2>
<TABLE cellSpacing=3 cellPadding=0 width="100%" align=center
bgColor=#ffffff border=0>
<TBODY>
<TR height=25>
<TD align=middle width="33%"><IMG height=95 alt=java视频教程
src="对Final的一点认识-JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/javavideo.gif"
width=642></TD></TR>
<TR>
<TD class=content-table vAlign=top align=middle>
<TABLE>
<TBODY>
<TR>
<TD>
<TABLE>
<TBODY>
<TR>
<TD><A
href="http://www.mldn.cn/articleview/2007-8-21/article_view_2251.htm"
rel=external><IMG class=midImg alt=struts2.0入门视频
src="对Final的一点认识-JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/struts2.gif"
width=90></A></TD></TR>
<TR>
<TD style="HEIGHT: 22px"> <A
title=struts2.0入门视频
href="http://www.mldn.cn/articleview/2007-8-21/article_view_2251.htm"
rel=external>struts2.0入门视频</A></TD></TR></TBODY></TABLE></TD>
<TD>
<TABLE>
<TBODY>
<TR>
<TD><A
href="http://www.mldn.cn/articleview/2007-6-15/article_view_2141.htm"
rel=external><IMG class=midImg
alt=JAVAEE学习流程和学习方法
src="对Final的一点认识-JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/j2eejc.gif"
width=90></A></TD></TR>
<TR>
<TD style="HEIGHT: 22px"> <A
title=JAVAEE学习流程和学习方法
href="http://www.mldn.cn/articleview/2007-6-15/article_view_2141.htm"
rel=external>JAVAEE学习流程和学习方..</A></TD></TR></TBODY></TABLE></TD>
<TD>
<TABLE>
<TBODY>
<TR>
<TD><A
href="http://www.mldn.cn/articleview/2007-6-5/article_view_2091.htm"
rel=external><IMG class=midImg
alt=1-Java介绍及JDK配置
src="对Final的一点认识-JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/javase.gif"
width=90></A></TD></TR>
<TR>
<TD style="HEIGHT: 22px"> <A
title=1-Java介绍及JDK配置
href="http://www.mldn.cn/articleview/2007-6-5/article_view_2091.htm"
rel=external>1-Java介绍及JDK配置..</A></TD></TR></TBODY></TABLE></TD>
<TD>
<TABLE>
<TBODY>
<TR>
<TD><A
href="http://www.mldn.cn/articleview/2007-4-19/article_view_2012.htm"
rel=external><IMG class=midImg alt=Oracle中的多表连接
src="对Final的一点认识-JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/Oracle.gif"
width=90></A></TD></TR>
<TR>
<TD style="HEIGHT: 22px"> <A
title=Oracle中的多表连接
href="http://www.mldn.cn/articleview/2007-4-19/article_view_2012.htm"
rel=external>Oracle中的多表连接</A></TD></TR></TBODY></TABLE></TD>
<TD>
<TABLE>
<TBODY>
<TR>
<TD><A
href="http://www.mldn.cn/articleview/2007-4-11/article_view_1978.htm"
rel=external><IMG class=midImg
alt=Struts中logic标签的使用
src="对Final的一点认识-JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/struts.gif"
width=90></A></TD></TR>
<TR>
<TD style="HEIGHT: 22px"> <A
title=Struts中logic标签的使用
href="http://www.mldn.cn/articleview/2007-4-11/article_view_1978.htm"
rel=external>Struts中logic标签..</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD colSpan=2>
<TABLE cellSpacing=3 cellPadding=0 width="100%" align=center
bgColor=#ffffff border=0>
<TBODY>
<TR height=25>
<TD align=middle width="33%" bgColor=#aac4c4><FONT
color=#ffffff>相关文章</FONT></TD>
<TD align=middle width="33%" bgColor=#aac4c4><FONT
color=#ffffff>推荐文章</FONT></TD></TR>
<TR>
<TD class=content-table vAlign=top>
<TABLE>
<TBODY>
<TR>
<TD><A
href="http://www.mldn.cn/articleview/2007-9-6/article_view_2304.htm"
rel=external>Java中final用法简谈</A></TD>
<TD style="TEXT-ALIGN: right"><SPAN
class=link-Date>[9.6]</SPAN></TD></TR>
<TR>
<TD><A
href="http://www.mldn.cn/articleview/2007-6-1/article_view_2087.htm"
rel=external>Static和Final修饰类属..</A></TD>
<TD style="TEXT-ALIGN: right"><SPAN
class=link-Date>[6.1]</SPAN></TD></TR></TBODY></TABLE></TD>
<TD class=content-table vAlign=top>
<TABLE>
<TBODY>
<TR>
<TD><A
href="http://www.mldn.cn/articleview/2007-11-7/article_view_2650.htm">垃圾收集器与Java程序的性能</A></TD></TR>
<TR>
<TD><A
href="http://www.mldn.cn/articleview/2007-11-7/article_view_2652.htm">详细解析Java中抽象类和接口的区别
..</A></TD></TR>
<TR>
<TD><A
href="http://www.mldn.cn/articleview/2007-11-6/article_view_2646.htm">如何实现javabean属性拷贝</A></TD></TR>
<TR>
<TD><A
href="http://www.mldn.cn/articleview/2007-11-2/article_view_2624.htm">讲述java语言中内部类的研究</A></TD></TR>
<TR>
<TD><A
href="http://www.mldn.cn/articleview/2007-11-1/article_view_2614.htm">内部类和匿名类优化Java代码</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD>
<TD vAlign=top width=220>
<TABLE cellSpacing=3 cellPadding=0 width="98%" align=center
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -