匿名内部类创建一个匿名内部类

匿名内部类  时间:2021-09-27  阅读:()

java 匿名内部类 如何实现? 举例说明

使用匿名内部类课使代码更加简洁、紧凑,模块化程度更高。

内部类能够访问外部内的一切成员变量和方法,包括私有的,而实现接口或继承类做不到。

然而这个不是我说的重点,我说的很简单,就是匿名内部类的两种实现方式:第一种,继承一个类,重写其方法;第二种,实现一个接口(可以是多个),实现其方法。

下面通过代码来说明: Java代码 public class TestAnonymousInterClass{ public static void main(String args[]){ TestAnonymousInterClass test=new TestAnonymousInterClass(); test.show(); } //在这个方法中构造了一个匿名内部类 private void show(){ Out anonyInter=new Out(){// 获取匿名内部类实例 void show(){//重写父类的方法 System.out.println("this is Anonymous InterClass showing."); } }; anonyInter.show();// 调用其方法 } } // 这是一个已经存在的类,匿名内部类通过重写其方法,将会获得另外的实现 class Out{ void show(){ System.out.println("this is Out showing."); } } public class InterFaceDemo03{ public static void main(String[] args){ new MyInterface(){ public void sayHello(){ System.out.println("Hello"); } }.sayHello(); } } /* 将接口注释掉 同样可以实现 */ interface MyInterface{ void sayHello(); }

Java匿名内部类怎样创建,有何作用和优点,创建线程怎样使用匿名内部类

1、匿名内部类就是没有名字的内部类。

这是Java为了方便我们编写程序而设计的一个机制。

因为有时候有的内部类只需要创建一个它的对象就可以了,以后再不会用到这个类,这时候使用匿名内部类就比较合适,而且也免去了给它取名字的烦恼。

2、如果满足下面的一些条件,使用匿名内部类是比较合适的: ·只用到类的一个实例。

·类在定义后马上用到。

·类非常小(SUN推荐是在4行代码以下) ·给类命名并不会导致你的代码更容易被理解。

在使用匿名内部类时,要记住以下几个原则: ·匿名内部类不能有构造方法。

·匿名内部类不能定义任何静态成员、方法和类。

·匿名内部类不能是public,protected,private,static。

·只能创建匿名内部类的一个实例。

·一个匿名内部类一定是在new的后面,用其隐含实现一个接口或实现一个类。

·因匿名内部类为局部内部类,所以局部内部类的所有限制都对其生效。

3、用匿名内部类创建多线程有两种方式,和创建一个线程是一样的。

第①种继承Thread: new Thread(){ public void run(){ //do something }; }.start(); 第②种实现 Runnable接口: new Thread(new Runnable() { public void run() { //do something }; }) { }.start();

Java中怎样使用匿名内部类,有什么要求

展开全部 匿名类, 就是没有类名的类 。

例: new Thread(new Runnable() {//因为是实现了Runnable接口的匿名类,就要实现里面的方法 pulic void run() { } } ).start(); //匿名类就这样的。

接下来是内部类 public class Demo{ private class Test{ } } 在一个类的内部声明的类,就是内部类,当然,内部类一般都是在只提供给当前类使用的。

创建一个匿名内部类

很简单的例子: public class NoneClass { Peoples man = new Peoples(){public void eat(){System.out.println("吃饭");}}; } interface Peoples{ public void eat(); } 这里的 new Peoples(){public void eat(){System.out.println("吃饭");}}; 就创建了个匿名内部类 本来接口interface是不能new的,但是紧跟new Peoples(){}后跟的大括号,表示这个接口有个实现类,其实new的是Peoples这个接口的实现类,但是这个实现类是匿名内部类的形式。

器安装环境和运维管理工具推荐

今天看到一个网友从原来虚拟主机准备转移至服务器管理自己的业务。这里问到虚拟主机和服务器到底有什么不同,需要用到哪些工具软件。那准备在下班之间稍微摸鱼一下整理我们服务器安装环境和运维管理中常见需要用到的软件工具推荐。第一、系统镜像软件一般来说,我们云服务器或者独立服务器都是有自带镜像的。我们只需要选择镜像安装就可以,比如有 Windows和Linux。但是有些时候我们可能需要自定义镜像的高级玩法,这...

DiyVM:499元/月香港沙田服务器,L5630*2/16G内存/120G SSD硬盘/5M CN2线路

DiyVM是一家成立于2009年的国人主机商,提供的产品包括VPS主机、独立服务器租用等,产品数据中心包括中国香港、日本大阪和美国洛杉矶等,其中VPS主机基于XEN架构,支持异地备份与自定义镜像,VPS和独立服务器均可提供内网IP功能。商家VPS主机均2GB内存起步,三个地区机房可选,使用优惠码后每月69元起;独立服务器开设在香港沙田电信机房,CN2线路,自动化开通上架,最低499元/月起。下面以...

收到几个新商家投稿(HostMem,无忧云,青云互联,TTcloud,亚洲云端,趣米云),一起发布排名不分先后

7月份已经过去了一半,炎热的夏季已经来临了,主机圈也开始了大量的夏季促销攻势,近期收到一些商家投稿信息,提供欧美或者亚洲地区主机产品,价格优惠,这里做一个汇总,方便大家参考,排名不分先后,以邮件顺序,少部分因为促销具有一定的时效性,价格已经恢复故暂未列出。HostMem部落曾经分享过一次Hostmem的信息,这是一家提供动态云和经典云的国人VPS商家,其中动态云硬件按小时计费,流量按需使用;而经典...

匿名内部类为你推荐
模拟考试系统手机上模拟考试用什么软件统一身份认证的好处实名认证的好处有哪些?华为技术上海华为技术有限公司怎么样?皮城警备英雄联盟皮城警备是好多时间出来的rd640华为rd系列有哪些型号深圳erp深圳地区在手机方案行业做得好的ERP公司有哪些?剑灵服务器剑灵大区和服务器什么意思平顶山教务管理系统平顶山市第十三中学好吗?交通信号灯控制系统求一完成的红绿灯PLC设计,要求有图和简单原理ibm磁盘阵列请问什么是RAID5?什么是IBM RAID5卡?
qq空间域名 免费申请网页 bbr 网站保姆 qq数据库下载 韩国名字大全 jsp空间 linux服务器维护 搜索引擎提交入口 东莞服务器 能外链的相册 免费网页空间 如何安装服务器系统 七夕快乐英语 联通网站 1元域名 免费个人主页 金主 xuni 大化网 更多