匿名内部类(相当于此类没有名字):

1.什么是内部类:在类的内部又定义了一个新的类

2.内部类的分类:

静态内部类:类似静态变量

实例内部类:类似实例变量

局部内部类:类似局部变量

3.使用内部类编写的代码,可读性很差,能不用尽量不用

4.匿名内部类是局部内部类中的一种,因为这个类没有名字而得名,叫匿名内部类

5.不建议使用匿名内部类:因为一个类没有名字,就意味着没有办法重复使用,另外代码会太乱,可读性就会很差

6.匿名内部类的特征:new 接口名(){}  后面的{} 代表了对接口的实现

代码演示:

import java.util.Objects;/**/
class Test01{//静态内部类static class Inner1{}//实例内部类class Inner2{}public void doSome(){//局部内部类class Inner3{}}public void doOther(){//外面的方法访问不了上面的局部内部类,访问实例内部类的时候需要new[但是我们一般很少这样去使用]new Test01().new Inner2();}//main方法的入口public static void main(String[] args){//调用Math中的mySum方法Math math=new Math();//这样写代码,表示这个类名是有的,类名是ComputeImpl//math.mySum(new ComputeImpl() ,100,100);//使用匿名内部类,这个{}就代表对这个接口的实现,表示这个ComputeImpl这个类没名字了math.mySum(new Compute(){public int sum(int a,int b) {return a + b;}} ,100,100);}
}//负责计算的接口
interface Compute{//抽象方法int sum(int a,int b);
}
/*
//你会自动在这里编写一个Compute接口的实现类
class ComputeImpl implements Compute{public int sum(int a,int b){return a+b;}
}
*///数学类
class Math{//数学求和的方法public void mySum(Compute compute,int x,int y){int retValue=compute.sum(x,y);System.out.println(x+"x"+y+"y"+"="+retValue);}
}

JAVA进阶开发之(内部类概述)相关推荐

  1. JAVA进阶开发之(异常类)

    保姆级别的异常类教学(附代码) 目录 1.什么是异常: 2. java语言中异常以什么形式存在的呢? 3.异常对应的现实生活中是怎样的? 4.异常处理机制 5.异常处理的具体方式 6.运行时异常编写程 ...

  2. JAVA进阶开发之(二维数组)

    1.二维数组其实是一个特殊的一维数组,特殊在这个二维数组中每一个元素是一个一维数组 2.就是一维数组里面都是一样的元素,二维数组就是把元素换成了一维数组 3.实际开发中,使用最多的就是一维数组,二维数 ...

  3. java进阶开发-----Set集合、Map集合(接java集合)

    (一).Set系列集合 Set系列集合特点 无序:存取顺序不一致 不重复:可以去除重复 无索引:没有带索引的方法,所以不能使用普通for循环遍历,也不能通过索引来获取元素. Set集合实现类特点 Ha ...

  4. JAVA进阶开发之(数组练习题)

    1.题目: 写一个Army类,代表一支军队 这个类有一个属性,Weapon[ ]  w  数组,用来存储该军队所有武器 Army类提供一个构造方法,构造方法里面通过传递一个int类型的参数来限定该类所 ...

  5. JAVA进阶开发之(异常练习题)

    编写程序模拟用户注册: 1.程序开始执行的时候,提示用户输入"用户名"和"密码"信息 2.输入信息之后,后台JAVA程序模拟用户注册 3.注册时用户名要求长度在 ...

  6. java基础(十三)-----详解内部类——Java高级开发必须懂的

    java基础(十三)-----详解内部类--Java高级开发必须懂的 目录 为什么要使用内部类 内部类基础 静态内部类 成员内部类 成员内部类的对象创建 继承成员内部类 局部内部类 推荐博客 匿名内部 ...

  7. 第三次学JAVA再学不好就吃翔(part42)--内部类概述

    学习笔记,仅供参考 文章目录 面向对象 内部类 内部类概述和访问特点 成员内部类私有使用 静态成员内部内 面向对象 内部类 内部类概述和访问特点 内部类概述 在类中定义类,就叫做内部类 内部类访问特点 ...

  8. 10-05 Java 内部类概述和讲解

    内部类的概述 /*内部类概述: 把类定义在其他类的内部,这个类就被称为内部类.举例:在类A中定义了一个类B,类B就是内部类.内部的访问特点:A:内部类可以直接访问外部类的成员,包括私有.B:外部类要访 ...

  9. 小猿圈Java讲师分享开发9年Java进阶大全

    IT程序员每天都与代码拼死搏斗,加班已成为家常便饭,为了升职加薪还要夜以继日的学习,对于只会ctrl+c和ctrl+v的真的是很是惭愧呀,为了更好的引导正在学习java编程的小伙伴,今天我让小猿圈的J ...

最新文章

  1. WeakMap 本身释放,而 keyObject 没有释放的情况下,value 会释放吗?
  2. vue修改计算属性的值_vue之计算属性
  3. 看动画学算法之:排序-选择排序
  4. Spring,Reactor和ElasticSearch:从回调到反应流
  5. Java io流---拷贝目录
  6. Sphinx+Scws 搭建千万级准实时搜索应用场景详解
  7. 阿里云泄露 40 家名企源代码!
  8. 干货分享 ▎软考论文怎么写?
  9. 平面设计素材的优秀网站有哪些?好用的都放在这里啦!
  10. 蒙特卡洛(随机试验)法计算π
  11. 仰望星星的孩子-2014年终总结
  12. 线阵CCD相机与面阵相机的区别
  13. 惠普暗夜精灵2怎么打开后盖_散热为何如此优秀?HP暗影精灵II代拆解
  14. TensorFlow-神经网络初体验
  15. 学习难度最高的五大编程语言,Java排第3,Python竟然都不能上榜
  16. 详述如何退出 Vim 编辑器
  17. 学前教育本科实践有计算机没,H学院学前教育本科专业“全实践”教学体系的优化.pdf...
  18. 爬取了陈奕迅新歌《我们》10万条评论数据发现:原来,有些人只适合遇见
  19. srv服务器作用,ServerManager功能强大_服务器评测与技术-中关村在线
  20. linux字符模式分辨率grub2,Grub2中文指南2---设置、自定义

热门文章

  1. Delphi String的散漫记录,真是知识无数,陷阱无数(转)
  2. WiFi共享精灵 - 不需路由器一键轻松把网线共享给手机、笔记本等同时无线上网...
  3. 关于deepearth的一点小问题
  4. 什么是社会性网络?什么是六度分隔理论?
  5. 程序架构--BS,CS
  6. linux select 进程id,Linux基础命令---显示进程ps
  7. stm32f103移植到f0_STM32F042替换STM32F103
  8. c语言设计一维数组,一维数组 (1)C语言程序设计.pdf
  9. java 使用nullable_Java Stream ofNullable(T)用法及代码示例
  10. C++ string字符串常见操作函数