1.匿名类的意义是:为解决没有显式的声明类的类又想创建类对象这一问题

2.匿名类一定是内部类,不可以声明类变量类方法(实例方法和实例类可以声明)

3.匿名类可以为实现某个接口的类(和接口有关的匿名类),也可以为某个类的子类(和子类有关的匿名类)

class Cry {public void cry () {System.out.println("大家好");}
}
public class T3_1 {public static void main(String[] args) {Cry hello = new Cry() {public void cry(){System.out.println("大家好,祝身体健康!");}};hello.cry();}
}

运行结果:大家好,祝身体健康!

4.注意点: 一.匿名类不可以是抽象类,抽象类不可以创建对象

二.和类有关的匿名类不可以不可以额外实现某个指定的接口

三.和接口有关的匿名类不可以是抽象类

四.匿名类类不可以有static成员变量,但可以使用接口中的静态常量

interface Cry {final int a = 4;void cry();
}
public class T3_1 {public static void main(String[] args) {Cry hello = new Cry() {public void cry(){System.out.println("大家好,祝身体健康!"+a);}};hello.cry();}
}

运行结果:大家好,祝身体健康! 4

Java匿名类的用法及注意点相关推荐

  1. java匿名类的用法

    1.Java允许我们直接使用一个类的子类的类体创建一个子类对象 2.有时候创建子类对象时,除了使用父类的构造方法外还有类体,这个类体被认为是一个子类去掉类声明后的类体,称作匿名类. 3.匿名类是一个子 ...

  2. php7 匿名继承类_PHP7匿名类的用法示例

    本文实例讲述了PHP7匿名类的用法.分享给大家供大家参考,具体如下: /** * Created by PhpStorm. * User: Itboot * Date: 2019/1/17 * Tim ...

  3. java匿名类_Java匿名类

    java匿名类 Java anonymous class are like local class or inner class without a name. We can use java ano ...

  4. 解决内存泄漏更加清楚的认识到Java匿名类与外部类的关系

    1.事件起因 在做项目的时候,通过Android Studio的Memory Monitor窗口观察程序内存使用情况,发现当程序退出的时候,有一部分应该释放掉的内存没有释放掉,知道程序中应该有内存泄漏 ...

  5. Java 匿名类(匿名内部类)

    Java 匿名类(匿名内部类) 学习的参考博文:无恨之都 1. 初识 匿名类 标准说法: 内部类包括:成员类.局部类.匿名类(匿名内部类). 匿名类概念: 匿名类可以使你的代码更加简洁 (JDK8之后 ...

  6. java匿名类和匿名对象及this的其他用法

    /* 匿名内部类:就是内部类的简写格式. 必须前提:内部类必须继承或者实现一个类或者接口. 匿名内部类其实就是一个匿名 子类对象. 格式:new 父类对象 or 接口(){子类内容:(覆盖父类的, 而 ...

  7. java匿名类序列化问题

    Pagination已经继承Serializable,并且具有如下两个属性 private int page;private int pageSize; 变量Integer pageNo, Integ ...

  8. java匿名类构造方法_Android(Java) | 你知道吗?Java匿名内部类其实是有“名字”和构造方法的!...

    要点 匿名类的概念和用法 语言规范以及语言的横向对比等 内存泄漏的切入点 总结 没有人类认知意义上的名字 只能继承一个父类或实现一个接口 父类是非静态的类型,则需父类外部实例来初始化 如果定义在非静态 ...

  9. 1.18 Java匿名类,匿名内部类

    匿名类是指没有类名的内部类,必须在创建时使用 new 语句来声明类.其语法形式如下: new <类或接口>() {// 类的主体 }; 这种形式的 new 语句声明一个新的匿名类,它对一个 ...

最新文章

  1. burpsuit学习--修改来源地址
  2. 图解修改Windows启动菜单命令行工具BCDEdit
  3. python小数乘法_Polymorph:支持几乎所有现有协议的实时网络数据包操作框架
  4. Cookiecutter
  5. ASP.NET MVC中的安全性
  6. 基于Tensorflow针对cifar数据集运用卷积神经网络解决100类图片的分类问题。
  7. 佳能g3800编程器固件_佳能g3800清零软件 佳能g3800打印机废墨清零
  8. Verilog 38译码器
  9. 写一个最简单的React可配置路由(react-router
  10. Word里面最难删的东西,困扰了97.99%的职场人,实在是太烦人了
  11. 职业生涯规划计算机专业100,计算机专业职业生涯规划书.doc
  12. java调用打印机的两种方式
  13. 二乘二取二安全计算机
  14. SunJDK的历史转折点
  15. (P20)miniftpd项目实战20:ABOR的实现和NOOP命令和QUIT命令
  16. 数字营销重构企业市场关系,中台战略升级制造商业模式
  17. 智慧林业落地入口在林业物联网工程
  18. LPCXpresso54114基于MDK的初试
  19. 云南计算机专修学校附中,云南师范大学附属中学
  20. python中pop()与pop(0)的区别

热门文章

  1. 钢的基本知识03——钢材常用规格型号
  2. MindMaster思维导图 - 让专业知识平面化、系统化的一个工具
  3. Linux系统中五款好用的日志分析工具
  4. 2022年裂解(裂化)工艺考试题库模拟考试平台操作
  5. ICESat2数据hd5文件的预处理
  6. 计算机课程数据库指什么,计算机系课程教学课程数据库应用.doc
  7. 计算机考试都是60分合格吗,bim考试显示考评结果通过是达到60分了吗?
  8. uniapp 打开高德地图或者百度地图 进行导航
  9. 怎样使自己有积极的心态
  10. [Oracle] 几本重要的电子图书下载