18 Java基础笔记-匿名对象

匿名对象

一,匿名对象概念

指创建对象时,只有创建语句,而没有把对象地址的值赋给某个变量。应为没有应用变量,只能使用一次。

二,匿名对象格式

格式:

new 方法名();

三,匿名对象特点

1, 创建匿名对象直接使用,没有变量名。			 
2,匿名对象可以作为方法接收参数,方法返回值来使用。

四,匿名内部类

1>匿名内部类概念

内部类是为了应对更为复杂的类的关系,最常用的内部类就是匿名内部类,它是局部内部类的一种。

局部内部类两种含义:

第一:临时定义某一指定类型的子类
第二:定义后即刻创建刚刚定义的这个子类的对象,其实质是把定义现实类,重写方法,建立实现类对象更加简化化为一步完成。

2>匿名内部类格式

格式:

new 接口或父类(){		 
	重写抽象方法
 }
//主类
public abstratc class Animal{
	public abstratc void eat();
	public abstratc void sleep();
}
			    
//测试类				 
public class Test{
	public static void main(String[] args){
		Animal a = new Animal(){ 
		public void eat(){ 
			System.out.println("吃饭");
		}
		public void sleep(){
			System.out.println("睡觉");
		}	
 			a.eat();
			a.sleep();
		}
	}	 
}
				 

猜你喜欢

转载自blog.csdn.net/qq_42873753/article/details/84197806