java 内部类ppt

java 内部类ppt

ID:45038535

大小:271.50 KB

页数:8页

时间:2019-11-08

java 内部类ppt_第1页
java 内部类ppt_第2页
java 内部类ppt_第3页
java 内部类ppt_第4页
java 内部类ppt_第5页
资源描述:

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

1、内部类(nestedclasses)内部类是在外部类的内部在定义一个类。内部类局部内部类成员内部类静态内部类匿名内部类内部类的特点内部类是一种编译时的语法,编译后生成的两个类是独立的两个类可以自由的访问外部类的任何成员(包括私有成员),但外部类不能直接访问内部类的成员内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访问权限)。成员内部类:与外部类的属性、方法并列,成员内部类可看作外部类的实例变量。在内部类中访问实例变量:this.属性在内部类访问外部类的实例变量:外部类名.this.属性。不可以有静态属性和方法(fina

2、l的除外),因为static在加载类的时候创建,这时内部类还没被创建在创建成员内部类的实例时,外部类的实例必须存在在外部类内部实例化对象(例:Foo外部类、Koo成员内部类)在外部类的外部实例化对象Foofoo=newFoo();Kookoo=foo.newKoo();Foo.Kookoo=newFoo().newKoo();Kookoo=newKoo();局部内部类:在方法中定义的内部类称为局部内部类。类似局部变量,不可加修饰符public、protected和private,其范围为定义它的代码块。可以访问外部类的所有成员,还可以访问所在方法中的final类型的参数

3、和变量。要想使用局部内部类时需要生成对象,对象调用方法,在方法中才能调用其局部内部类。局部内部类不能声明接口。静态内部类:静态内部类定义在类中,在任何方法外,用static定义。静态内部类能直接访问外部类的静态成员;不能直接访问外部类的实例成员,但可通过外部类的实例(new对象)来访问。静态内部类里面可以定义静态成员(其他内部类不可以)。静态内部类不可用private来进行定义。静态内部类的对象可以直接生成:Foo.Kookoo=newFoo.Koo();匿名类匿名类的特点:匿名类没有类名,它必须继承一个类或者实现一个接口,并且不能有显示的extends或impleme

4、nts子句。匿名类不能有构造方法,因为它没有类名。可以通过new<父类名>的方法创建其对象,匿名类的创建与定义同时进行。匿名类只能一次性的创建其对象。匿名类既可以在方法体中,也可以在参数列表中。匿名内部类注意:匿名内部类一定是在new的后面其隐含实现一个接口或实现一个类,没有类名。匿名内部类不能是抽象类匿名内部类必须实现他的抽象父类或者接口里的所有的抽象方法小结内部类包括非静态内部类、局部内部类、静态内部类和匿名内部类,要了解如何创建该内部类,如何对内部类进行访问。

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

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

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