大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇内容介绍了“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匿名对象与匿名内部类的实例用法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!