《Java内部类》PPT课件.ppt_第1页
《Java内部类》PPT课件.ppt_第2页
《Java内部类》PPT课件.ppt_第3页
《Java内部类》PPT课件.ppt_第4页
《Java内部类》PPT课件.ppt_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java基础-内部类,中软无锡实训基地,进度,目标,了解内部类和如何进行内部类和外部类之间的访问。 了解什么是局部内部类和如何进行局部内部类和外部类之间的访问。 了解什么是静态内部类和如何进行静态内部类和外部类之间的访问。 了解什么是匿名内部类和如何进行匿名内部类和外部类之间的访问。,内部类的定义,定义:一个类中定义了另外一个类; 举例:一个鸡蛋中发现里面有一个小鸡蛋,这个小鸡蛋同样有蛋清和蛋黄 主要优点:内部里的实例与外部类的实例共享一种”特殊关系“,这种关系为内部类中的代码提供对外部类成员的方法,就好像内部类是外部类的一部分一样,有了内部类以后,可以写出更为优雅清晰的代码。,内部类的形式,约定俗成:非静态内部类或者常规内部类,可简称为内部类 class Outer class Inner /内部类成员 /外部类成员 ,在外部类中访问内部类,在外部类中访问内部类是很容易的,只要把内部类看成一个类,然后创建该类的对象,使用对象来调用内部类中的成员就可以了。 范例:示例代码是一个在外部类中访问内部类的程序。 思考:编译该程序将产生几个class文件?,在内部类中访问外部类,在内部类中访问外部类,就像所有的同一个类中成员互相访问一样,这样是没有限制的,包括将成员声明为private私有的。 【范例】示例代码是一个在内部类中访问外部类的程序。,局部内部类,定义:从名称就可以看出局部内部类是作为一个类的局部变量来定义的。 【范例】 因为这里的内部类是作为局部成员的形式出现的,只能在它所在的方法中进行调用 在局部内部类中访问外部类的局部变量是不能够访问普通的局部变量的,必须将该局部变量声明为final,静态内部类,静态内部类的形式和非静态内部类的形式很相似的,只是需要将该内部类使用static修饰成静态的形式。使用static修饰类,这在正常类中是不可能的。 【范例】 可以称为“嵌套类”,static修饰符只是说明这个嵌套类只是外部类的静态成员 在外部类外,对静态内部类进行访问时是不需要创建外部类对象的,匿名内部类,匿名内部类中将使用到继承父类或者实现接口的知识,匿名内部类是没有名字的,所以在创建匿名内部类时同时创建匿名内部类的对象 【范例】 所以匿名内部类也是不可能具有构造器的,这就出现一个问题。有时在匿名内部类中也是要定义成员变量的,但是该成员变量应该放在什么位置呢。这里的解决方法就是创建一个非静态语句块,将所有的初始化的成员变量都放在该非静态语句块中。这样在匿名内部类中的方法中就可以来调用这些成员变量。,小结,在本章讲解了Java中的内部类,内部类包括非静态内部类、局部内部类、静态内部类和匿名内

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论