Java内部类分为4个部分进行阐述,分别为概览、成员内部类、局部内部类和匿名内部类。

在本文中是Java内部类的匿名内部类,主要讲述匿名内部类的概念、匿名内部类的好处、匿名内部类的使用前提、和匿名内部类的应用场景。

1、匿名内部类的概念

没有类名的类就称作为匿名内部类

2、匿名内部类的好处

简化书写

3、匿名内部类的使用前提

必须存在继承或者实现关系才能使用

4、匿名内部类的应用场景

匿名内部类一般是用于实参

示例代码:package com.rk.innerclass;

public class MyClassLearn

{

public static void main(String[] args)

{

Runnable target = new Runnable(){

public void run()

{

for(int i=0;i<10;i++)

{

System.out.println("Hello World-" +i);

}

}

};

Thread thread = new Thread(target);

thread.start();

//Thread.yield();

}

}

在上述代码中,target变量就指向一个匿名类的对象,这个匿名类实现了Runnable接口,并且作为实参传递给Thread的构造函数。

5、思维导图

java匿名内部类runnable_Java内部类:匿名内部类(四)相关推荐

  1. java中带参数匿名内部类_Java内部类之匿名内部类

    我们都知道Java中可以使用内部类,将一个类的定义放在另一个类的定义的内部,这就是内部类,但是匿名内部类往往使我们摸不着头脑,因为它并没有特定的名称,那么该如何使用它呢? 定义一个匿名内部类 publ ...

  2. Java面向对象(OOP)--内部类(匿名内部类)

    1. 匿名内部类 没有(或者不需要)命名来初始化类,就称为匿名内部类. 在这四种内部类中,以后的工作可能遇到最多的是匿名内部类,所以说匿名内部类是最常用的一种内部类. 什么是匿名对象? 如果一个对象只 ...

  3. Java内部类的四种分类以及作用

    本文转载自:Java内部类的四种分类以及作用 一.内部类内容解析 1. 内部类的区分 内部类分别有成员内部类.局部内部类.匿名内部类.静态内部类,接下来将分别介绍. 2. 成员内部类 就是位于外部类成 ...

  4. java 匿名内部类 参数_Java匿名内部类原理与用法详解

    本文实例讲述了Java匿名内部类原理与用法.分享给大家供大家参考,具体如下: 一 点睛 匿名内部类适合创建那种只需要一次使用的类,定义匿名内部类的语法格式如下: new 父类构造器(实参列表) | 实 ...

  5. Java 内部类的四种实现方式

    Java 内部类的四种实现方式 前言 今天的话我将为大家介绍Java的四种内部类,他们分别是普通内部类,静态内部类,局部内部类,匿名内部类. 提示:以下是本篇文章正文内容,下面案例可供参考 一.内部类 ...

  6. 有名内部类 匿名内部类

    内部类,从名字上就可以看出,是定义在外部类里的类,可以更加详细地说明某个事物的特征,举个例子,就像一个人(把他定义为一个类[外部类]),这个人有大脑.肝脏.心脏等器官,这些器官都有自己特有的属性,但又 ...

  7. java培训教程:什么是匿名内部类?怎样创建匿名内部类?

    本期java教程要为大家分享的是关于java中的匿名内部类,相信很多同学在学java技术的时候有了解过,下面我们就来详细的看一下. java培训教程:什么是匿名内部类?怎样创建匿名内部类?匿名内部类是 ...

  8. Java内存泄漏系列--匿名内部类导致内存泄露--原因/解决方案

    原文网址:Java内存泄漏系列--匿名内部类导致内存泄露--原因/解决方案_IT利刃出鞘的博客-CSDN博客 简介 说明 本文用示例介绍匿名内部类会导致内存泄漏的原因及其解决方案. 相关网址 普通内部 ...

  9. Java:Lambda简化匿名内部类

    Java内部类详解 Java:Lambda简化匿名内部类 Lambda概述.基本用法 Lambda表达式是JDK 8开始后的一种新语法形式. 作用:简化函数式接口的匿名内部类的写法. Lambda表达 ...

最新文章

  1. Python LEGB (Local, Enclosing, Global, Build in) 规则
  2. 使用ycsb对mongodb做性能测试
  3. Gear VR推出移动冒险InMind 2
  4. 前端白屏问题_深入理解前端性能监控
  5. Oracle的安装、配置与工具使用 实验笔记一
  6. Eclipse 常用快捷键及使用技巧!
  7. 【leetcode】Majority Element
  8. [ZJOI2013]K大数查询
  9. 数据库学习(Oracle)
  10. 安卓udp发包工具_好装逼牌udp-tcp发包工具
  11. 无偏移谷歌瓦片地址_下载谷歌高清无偏移卫星地图
  12. 从单机到分布式数据库存储系统的演进
  13. bzoj2827: 千山鸟飞绝 平衡树 替罪羊树 蜜汁标记
  14. [论文笔记]Teaching Machines to Read and Comprehend
  15. 多旋翼无人机ROSC++开发例程(一):环境配置
  16. spring的AOP术语
  17. 藏不住啦~SOA竟在我身边? 浅谈CANoe实现SOA仿真测试
  18. 土拍熔断意味着什么_315土拍将解地市之渴?“熔断”来了,别高兴太早
  19. springboot选择题、判断题
  20. 避免2.4GHz ISM频段各种类型无线设备干扰的技术 1

热门文章

  1. ORACLE HANDBOOK系列之九:时间与时区(Time and Time Zone)
  2. python中浅拷贝与深拷贝
  3. linux deepin “debconf: DbDriver “config“: config.dat 被另一个进程锁定:资源暂时不可用“
  4. react中axios的二次封装
  5. kvm虚拟机端口映射(端口转发)到宿主机
  6. Draft-微软出品的云原生下的本地开发辅助工具
  7. pyspark reduce代码示例
  8. golang go mod包管理自定义包及init初始化函数介绍
  9. mockjs针对value生成随机数值(随机字符串,数值,日期,url,图片地址,email,ip等)
  10. Hexo搭建个人博客常用命令