内部类和匿名内部类是什么??有什么作用?? 100

 我来答
左耳0915
2016-09-18 · TA获得超过562个赞
知道小有建树答主
回答量:208
采纳率:0%
帮助的人:53.9万
展开全部
  一、内部类:

  内部类是定义在另一个类中的类,使用它的原因主要有3个:

  内部类方法可以访问该类定义所在的作用域中的数据,包括私有的数据;

  内部类可以对同一个包中的其他类隐藏以来;

  当想要定义一个回调函数且不想编写大量代码时,使用匿名内部类比较便捷。

  二、局部内部类:

  讨论匿名内部类之前,先看看局部内部类,它是在一个方法中定义的类。

  局部内部类不能用public或private访问说明符来声明,它的作用域被限定在声明这个局部内部类的块中。局部内部类可以对外部世界完全地隐藏起来。

  局部内部类不仅能访问其外围类,还可以访问局部变量,不过这些局部变量必须被声明为final,如上述代码中start()方法的参数beep所示。

  三、匿名内部类

  将上面的局部内部类的代码修改一下,就可以定义一个匿名内部类,这种类没有类名。匿名内部类除了具有内部类的优点外,还可以减少代码量。
追问
很久没看知道了不好意思,
比如在类中创建个学生类,这是匿名内部类吗
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式