温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java内部类和匿名类是什么

发布时间:2021-11-24 14:29:42 来源:亿速云 阅读:174 作者:iii 栏目:大数据

本篇内容主要讲解“Java内部类和匿名类是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java内部类和匿名类是什么”吧!

一、内部类

基本知识:

  • 包含内部类的类称为该内部类的外嵌类。

  • 内部类的外嵌类的成员变量在内部类中仍然有效,内部类中的方法也可以调用外嵌类中的方法。

  • 普通内部类的类体不可以声明类变量和类方法(static修饰的内部类可以,而这样的内部类通常称为嵌套类)。外嵌类的类体中可以用内部类声明对象,作为外嵌类的成员。

  • 内部类仅供它的外嵌类实用,其他类不可以用某个类的内部类声明对象。

  • 内部类对应字节码文件的名称格式:外嵌类名$内部类名。

  • static内部类是外嵌类中的一种静态数据类型,这样一来,就可以在其他类中用static内部类来创建对象,但static内部类不能操作外嵌类中的实例成员。

  • 匿名类一定是内部类,因为它必然是在某个类中直接创建对象。

  • 匿名类是一个子类,没有类名,因此在创建对象时,要直接实用父类的构造方法。

二、书中拓展

控制框架:是一类特殊的应用程序框架,用来解决响应事件的需求,主要用来响应事件的系统被称作事件驱动系统。应用程序设计中常见问题之一是图形用户界面(GUI),它几乎全是事件驱动的系统。

应用程序框架:被设计用以解决某类特定问题的一个类或一组类。要运用某个应用框架,通常是继承一个或多个类,并覆盖某些方法。在覆盖后的方法中,编写代码定制应用程序框架提供的通用解决方案,以解决你的特定问题。

模板方法:包含算法的基本结构,会调用一个或多个可覆盖的方法,以完成算法的动作。

设计模式:总是将变化的事物与保持不变的事物分离开,在这个模式中,模板方法是保持不变的事物,而可覆盖的方法就是变化的事物。

到此,相信大家对“Java内部类和匿名类是什么”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI