Java匿名对象与匿名内部类的实例用法
发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,本篇内容介绍了"Java匿名对象与匿名内部类的实例用法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
千家信息网最后更新 2025年01月16日Java匿名对象与匿名内部类的实例用法
本篇内容介绍了"Java匿名对象与匿名内部类的实例用法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
匿名对象:没有名字的对象。
非匿名对象:
ClassName c=new ClassName();
c.run();
匿名对象:
new ClassName().run();
注意事项:
1、当对象对方法仅进行一次调用的时候,就可以简化成匿名对象。
2、两个匿名对象不可能是同一个对象。
3、一般不给匿名对象赋予属性值,因为永远无法获取到。
4、运行一次,直接就被回收掉了,节省内存空间。
匿名对象使用的代码例子:
public class Anony{ int a=1; int b=2; void run(){ System.out.println(a+b); } public static void main(String[] args){ new Anony().a=10; //匿名对象不能重新赋值,赋值仍然失效 Anony a=new Anony(); a.run(); //通过创建对象的方式去调用方法 new Anony().run(); //匿名创建对象并调用方法 }}
运行结果:
3
3
匿名内部类:匿名内部类也就是没有名字的内部类。
格式:
ClassName object=new ClassName(){
/*代码块*/
};
注意事项:
1、匿名内部类必须继承一个父类或实现一个接口。
抽象类代码例子:(接口同理)
abstract class AnonyTest{ int a=1; int b=2; public abstract void run();}public class AnonyInner{ public static void main(String[] args){ AnonyTest a=new AnonyTest(){ //抽象匿名类 public void run() { System.out.println(a+b); } }; a.run(); }}
如果不使用匿名内部类来实现抽象方法:
abstract class AnonyTest{ int a=1; int b=2; public abstract void run();}class AnonyDemo extends AnonyTest{ public void run() { System.out.println(a+b); }}public class AnonyInner{ public static void main(String[] args) { AnonyTest a=new AnonyDemo(); //上转对象 a.run(); }}
运行结果:
3
"Java匿名对象与匿名内部类的实例用法"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
对象
方法
代码
运行
实例
事项
例子
内容
名字
接口
更多
注意事项
知识
结果
实用
学有所成
接下来
两个
也就是
内存
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器托管的缺点
栖霞ios软件开发解决方案
苹果也可以玩的宝可梦服务器
特朗普国家网络安全
长城宽带搭建服务器
四川前端软件开发机构
新兴的网络技术
技术领域中网络安全包括什么
平时上网的网络安全措施
java 怎么调用数据库
消防大队做好节前网络安全工作
orcl数据库清空一个值
通信软件开发工程师南京
暗黑2如何更换服务器
周村软件开发学习
主机云服务器
中华人民共和国网络安全法中
视频数据如何存储在数据库
购买外国的服务器能查到信息吗
杭州大擎棋牌软件开发公司
网贷网络安全检查
mysql中数据库如何保存
软件开发硕士和本科
网络安全宣传图文材料
时间准服务器
方舟生存进化服务器有星
华为网络安全方面的测试
数据库高级面试mysql
数据库查询大小写
安徽网络技术服务价值