(本科)第8章内部类与异常类ppt课件.ppt
《(本科)第8章内部类与异常类ppt课件.ppt》由会员分享,可在线阅读,更多相关《(本科)第8章内部类与异常类ppt课件.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程主讲人:第8章内部类与异常类2第八章 内部类与异常类3导读主要内容 内部类 匿名类 异常类 断言4 8.1内部类Java支持在一个类中声明另一个类,这样的类称作内部类,而包含内部类的类成为内部类和外部类。5class RedCowForm String form Name: RedCowcow; 内部类声明对象 RedCowForm() RedCowForm(String s) cow = new RedCow( 150,112.5000); formName=s; public void showCowMess() cow.speak(); class RedCow 内部类的声明 Str
2、ing cowName=红牛“; int height.weight,price: RedCow(int h,int w,int p) height=h; weigh(=w; price=p; void speak() System.out.println(偶是+cowName+”.q 舟+height+cm 体重:+weight+kg,生活在+formName); public class Example8_l public static void main(String args) RedCowForm form = new RedCowForm(“红牛农场”); form.showCow
3、Mess(); 6class Outerint outer_i = 100;void test()Inner in = new Inner();in.display();class Innervoid display()System.out.println(Hdisplay: outer_i = + outer_i);class InnerClassDemopublic static void main(String args J)Outer outer = new Outer();outer.test();7内部类l嵌套类可以直接访问外部类的成员,包括private成员,但是嵌套类的成员却不
4、能被外部类直接访问。l在内部类对象保存了一个对外部类对象的引用,当内部类的成员方法中访问某一变量时,如果在该方法和内部类中都没有定义过这个变量,内部类中对this的引用会被传递给那个外部类对象的引用。8内部类如果函数的局部变量(函数的形参也是局部变量),内部类的成员变量,外部类的成员变量重名,我们应该按下面的程序代码所使用的方式来明确指定我们真正要访问的变量。public class Outerprivate int size;public class Innerprivate int size;public void doStuff( int size)size+; /引用的是doStuff
5、函数的形参this.size+; /引用的是Inner类中的成员变量Outer.this.size+; /引用的Outer类中的成员变量9内部类如何被外部引用class Outerprivate int size=10;public class Innerpublic void doStuff()System.out.println(+size);public class TestInnerpublic static void main( String args)Outer outer = new Outer();Outer.Inner inner = outer.new Inner();in
6、ner.doStuff()10内部类l嵌套类并非只能在类里定义,也可以在几个程序块的范围之内定义内部类。例如,在方法中,或甚至在for循环体内部,都可以定义嵌套类。l在方法中定义的内部类只能访问方法中的final类型的局部变量,用final定义的局部变量相当于是一个常量,它的生命周期超出方法运行的生命周期11class Outerint outer_i = 100;void test()Inner in = new Inner();in.display();class Innervoid display()System.out.println(Hdisplay: outer_i = + out
7、er_i);class InnerClassDemopublic static void main(String args J)Outer outer = new Outer();outer.test();12 8.2匿名类Java允许我们直接使用一个类的子类的类体创建一个子类对象。创建子类对象时,除了使用父类的构造方法外还有类体,此类体被认为是一个子类去掉类声明后的类体,称作匿名类。假设Bank是类,那么下列代码就是用Bank的一个子类(匿名类)创建对象: 8.2.1 和子类有关的匿名类New Bank()匿名类的类体;例2:13假设Computable是一个接口,那么,Java允许直接用接
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科 部类 异常 ppt 课件
限制150内