Java匿名类的用法及注意点
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匿名类的用法及注意点相关推荐
- java匿名类的用法
1.Java允许我们直接使用一个类的子类的类体创建一个子类对象 2.有时候创建子类对象时,除了使用父类的构造方法外还有类体,这个类体被认为是一个子类去掉类声明后的类体,称作匿名类. 3.匿名类是一个子 ...
- php7 匿名继承类_PHP7匿名类的用法示例
本文实例讲述了PHP7匿名类的用法.分享给大家供大家参考,具体如下: /** * Created by PhpStorm. * User: Itboot * Date: 2019/1/17 * Tim ...
- java匿名类_Java匿名类
java匿名类 Java anonymous class are like local class or inner class without a name. We can use java ano ...
- 解决内存泄漏更加清楚的认识到Java匿名类与外部类的关系
1.事件起因 在做项目的时候,通过Android Studio的Memory Monitor窗口观察程序内存使用情况,发现当程序退出的时候,有一部分应该释放掉的内存没有释放掉,知道程序中应该有内存泄漏 ...
- Java 匿名类(匿名内部类)
Java 匿名类(匿名内部类) 学习的参考博文:无恨之都 1. 初识 匿名类 标准说法: 内部类包括:成员类.局部类.匿名类(匿名内部类). 匿名类概念: 匿名类可以使你的代码更加简洁 (JDK8之后 ...
- java匿名类和匿名对象及this的其他用法
/* 匿名内部类:就是内部类的简写格式. 必须前提:内部类必须继承或者实现一个类或者接口. 匿名内部类其实就是一个匿名 子类对象. 格式:new 父类对象 or 接口(){子类内容:(覆盖父类的, 而 ...
- java匿名类序列化问题
Pagination已经继承Serializable,并且具有如下两个属性 private int page;private int pageSize; 变量Integer pageNo, Integ ...
- java匿名类构造方法_Android(Java) | 你知道吗?Java匿名内部类其实是有“名字”和构造方法的!...
要点 匿名类的概念和用法 语言规范以及语言的横向对比等 内存泄漏的切入点 总结 没有人类认知意义上的名字 只能继承一个父类或实现一个接口 父类是非静态的类型,则需父类外部实例来初始化 如果定义在非静态 ...
- 1.18 Java匿名类,匿名内部类
匿名类是指没有类名的内部类,必须在创建时使用 new 语句来声明类.其语法形式如下: new <类或接口>() {// 类的主体 }; 这种形式的 new 语句声明一个新的匿名类,它对一个 ...
最新文章
- burpsuit学习--修改来源地址
- 图解修改Windows启动菜单命令行工具BCDEdit
- python小数乘法_Polymorph:支持几乎所有现有协议的实时网络数据包操作框架
- Cookiecutter
- ASP.NET MVC中的安全性
- 基于Tensorflow针对cifar数据集运用卷积神经网络解决100类图片的分类问题。
- 佳能g3800编程器固件_佳能g3800清零软件 佳能g3800打印机废墨清零
- Verilog 38译码器
- 写一个最简单的React可配置路由(react-router
- Word里面最难删的东西,困扰了97.99%的职场人,实在是太烦人了
- 职业生涯规划计算机专业100,计算机专业职业生涯规划书.doc
- java调用打印机的两种方式
- 二乘二取二安全计算机
- SunJDK的历史转折点
- (P20)miniftpd项目实战20:ABOR的实现和NOOP命令和QUIT命令
- 数字营销重构企业市场关系,中台战略升级制造商业模式
- 智慧林业落地入口在林业物联网工程
- LPCXpresso54114基于MDK的初试
- 云南计算机专修学校附中,云南师范大学附属中学
- python中pop()与pop(0)的区别