成都网站建设设计

将想法与焦点和您一起共享

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匿名对象与匿名内部类的实例用法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


文章标题:Java匿名对象与匿名内部类的实例用法
当前链接:http://chengdu.cdxwcx.cn/article/ijihco.html