Java匿名内部类只可使用一次的理解
匿名内部类只能使用一次,就不能在使用。
为了验证“只能使用一次"的实际含义,首先在程序中实例化了两个对象。并且在相应的类中加入了实现接口的匿名内部类:
package com.Anonymouse;
public class AnonymousInnerClass {
    public static void main(String[] args) {
        Outer04 outer04 = new Outer04();
        outer04.method();
        Outer04 outer01 = new Outer04();
        outer01.method();
    }
}
interface IA {
    void cry();
}
class Outer04 {
    private int n1 = 10;
    public void method() {
        IA tiger = new IA() {
            @Override
            public void cry() {
                System.out.println("小老虎嗷嗷嗷....");
            }
        };
        tiger.cry();
        System.out.println(tiger);
    }
}
最终得到的结果为:
小老虎嗷嗷嗷....
com.Anonymouse.Outer04$1@43a25848
小老虎嗷嗷嗷....
com.Anonymouse.Outer04$1@3ac3fd8b
由此可见:匿名内部类的两次底层创建的类名相同,都为Outer04$1,但是hashCode发生了变化,在Java中,hashCode能一定程度上反应出地址信息。之前创建的Outer04$1已经在返回地址给对象之后消失,但对象可以多次使用。
Java匿名内部类只可使用一次的理解的更多相关文章
- #随笔之java匿名内部类
		随笔之java匿名内部类 从今天起开始每日一篇技术博客,当然这只是我当天所学的一些随笔,里面或多或少会有理解不当的地方,希望大家多多指教,一起进步! 在讲匿名内部类之前,先讲讲内部类的一些概念. 1. ... 
- java学习笔记--this 关键字的理解
		彻底理解this 关键字的含义 this关键字再java里面是一个我认为非常不好理解的概念,:)也许是太笨的原因 this 关键字的含义:可为以调用了其方法的那个对象生成相应的句柄. 怎么理解这段话呢 ... 
- java高并发系列 - 第5天:深入理解进程和线程
		进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础.程序是指令.数据及其组织形式的描述,进程是程序的实体. 进程具有的 ... 
- (转)java匿名内部类详解
		原文:http://android.blog.51cto.com/268543/384844/ 内部类是指在一个外部类的内部再定义一个类.类名不需要和文件夹相同. *内部类可以是静态static的 ... 
- 【Java学习笔记之二十六】深入理解Java匿名内部类
		在[Java学习笔记之二十五]初步认知Java内部类中对匿名内部类做了一个简单的介绍,但是内部类还存在很多其他细节问题,所以就衍生出这篇博客.在这篇博客中你可以了解到匿名内部类的使用.匿名内部类要注意 ... 
- JAVA匿名内部类(Anonymous Classes)
		1.前言 匿名内部类在我们JAVA程序员的日常工作中经常要用到,但是很多时候也只是照本宣科地用,虽然也在用,但往往忽略了以下几点:为什么能这么用?匿名内部类的语法是怎样的?有哪些限制?因此,最近,我在 ... 
- java匿名内部类使用场景列举
		示例一: package com; interface Operation { double operateTwoIntNum(int a, int b); } p ... 
- 细谈 Java 匿名内部类 【分别 使用 接口 和 抽象类实现】
		1.前言 匿名内部类是什么东西? 没有名字的内部类就是匿名内部类. 什么场景使用? 匿名内部类适合创建那种只需要一次使用的类. 这是个很有用的东西,可想而知,如果不使用匿名内部类,哪些只需要使用一次的 ... 
- TCL校园招聘——软件开发工程师(java) 只招5个。。。
		简介 TCL集团股份有限公司创立于1981年,是全球性规模经营的消费类电子企业集团之一,广州2010年亚运会合作伙伴,总部位于广东省惠州市仲恺高新区TCL科技大厦.旗下拥有TCL集团.TCL多媒体科技 ... 
随机推荐
- Android 自定义属性(attrs)、样式(Style)、主题(Theme)
			Android 自定义属性(attrs).样式(Style).主题(Theme) https://www.cnblogs.com/dandre/p/4507024.html https://blog. ... 
- BUUCTF-[SUCTF 2019]CheckIn(.user.ini利用+exif_imagetype绕过)
			目录 分析 .user.ini使用条件 解题 参考链接 记一道.user.ini利用+exif_imagetype绕过的文件上传的题. 分析 先正经上传一张图片.回显了存储路径,同时发现还包含了一个i ... 
- Vue+SpringBoot前后端分离中的跨域问题
			在前后端分离开发中,需要前端调用后端api并进行内容显示,如果前后端开发都在一台主机上,则会由于浏览器的同源策略限制,出现跨域问题(协议.域名.端口号不同等),导致不能正常调用api接口,给开发带来不 ... 
- Microservices==>Service Mesh==>Serverless,走马观花
			[0] 始有道 话说图灵开天辟地,冯.诺伊曼造石补天! 始有道道生ML Machine LanguageML生汇编 assembler汇编生编译器 compiler编译器生PL Programming ... 
- Blazor 模板化组件开发指南
			翻译自 Waqas Anwar 2021年4月15日的文章 <A Developer's Guide To Blazor Templated Components> [1] 在我之前的一篇 ... 
- PHP变量覆盖漏洞整理
			昨天群里HW的大佬们都在传某某服终端检测响应平台edr存在大量RCE的洞 官网上关于EDR的介绍是这么写的 终端检测响应平台EDR,围绕终端资产安全生命周期,通过预防.防御.检测.响应赋予终端更为细致 ... 
- SpringCloud升级之路2020.0.x版-18.Eureka的客户端核心设计和配置
			本系列代码地址:https://github.com/HashZhang/spring-cloud-scaffold/tree/master/spring-cloud-iiford Eureka 客户 ... 
- HTML <form> 标签的 method 属性
			定义和用法 method 属性规定如何发送表单数据(表单数据发送到 action 属性所规定的页面). 表单数据可以作为 URL 变量(method="get")或者 HTTP p ... 
- C# 中的异步问题 Task
			public class SharedData { public int Value { get; set; } } public class Test { async Task ModifyValu ... 
- spring加载Bean的解析过程(二)
			1.例如: BeanFactory bf = new XmlBeanFactory(new ClassPathResource("spring.xml")); User user ... 
