实验八 内部类

实验八 内部类

ID:37668943

大小:438.50 KB

页数:25页

时间:2019-05-28

实验八 内部类_第1页
实验八 内部类_第2页
实验八 内部类_第3页
实验八 内部类_第4页
实验八 内部类_第5页
资源描述:

《实验八 内部类》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、制作人:李建明实验八内部类一、实验目的掌握内部类的设计方法。二、实验要求掌握内部类的创建和使用方法。三、实验内容1、内部类(1)编译查看了出现了几个类文件,分别是什么,运行并查看结果。生成了3个类文件,分别是Outer.class,Outer$Inner.class,Test.class.制作人:李建明(2)编译并运行查看结果,掌握如何对内部类中的成员变量进行访问。制作人:李建明(3)在Outer类中增加一个getInner()方法(返回类型为Inner的对象),并更改main方法如下,编译并更

2、改错误。制作人:李建明制作人:李建明classOuter{privatestaticintindex=100;classInner{privateintindex=50;voidprint(){intindex=30;System.out.println(index);System.out.println(this.index);System.out.println(Outer.this.index);}}voidprint(){Innerinner=newInner();inner.print

3、();}InnergetInner(){returnnewInner();}}制作人:李建明classTest{publicstaticvoidmain(String[]args){Outerouter=newOuter();Outer.Innerinner=outer.getInner();inner.print();}}(4)用newInner()来代替getInner()的方法,编译并更改错误。制作人:李建明classOuter{privatestaticintindex=100;clas

4、sInner{privateintindex=50;voidprint(){intindex=30;System.out.println(index);System.out.println(this.index);System.out.println(Outer.this.index);}}voidprint(){Innerinner=newInner();inner.print();}InnergetInner(){returnnewInner();}}classTest制作人:李建明{pub

5、licstaticvoidmain(String[]args){Outerouter=newOuter();Outer.Innerinner=outer.newInner();inner.print();}}注:在这里我们可以把内部类Inner看成外部类Outer中的一个成员变量或者方法来理解。(5)在Outer类中,添加一个fn的方法,并将Inner类放入,编译查看错误。制作人:李建明注:当将一个内部类放入到某个方法中去定义时,则此类作用范围只在fn方法内部。fn方法外部的类或者方法无法调用f

6、n中内部类的对象。(6)还将内部类可以放入条件语句,不论内部类嵌套的层次有多深,内部类都可以随意访问外部类的成员变量另注意:对Middle类的index和Outer类的index访问。制作人:李建明制作人:李建明classOuter{privatestaticintindex=100;voidfn(){if(true){classMiddle{privateintindex=60;classInner{privateintindex=50;voidprint(){intindex=30;Syst

7、em.out.println(index);System.out.println(this.index);System.out.println(Middle.this.index);System.out.println(Outer.this.index);}}}}}制作人:李建明voidprint(){//Innerinner=newInner();//inner.print();}/*InnergetInner(){//returnnewInner();}*/}classTest{public

8、staticvoidmain(String[]args){//Outerouter=newOuter();//Outer.Innerinner=newInner();//inner.print();}}(7)、为fn添加变量a,如下;编译后查看错误,并修改制作人:李建明classOuter{privatestaticintindex=100;voidfn(){finalinta=5;if(true){制作人:李建明classMiddle{privateintindex=60;classInner

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。