匿名对象
一,匿名对象概念
指创建对象时,只有创建语句,而没有把对象地址的值赋给某个变量。应为没有应用变量,只能使用一次。
二,匿名对象格式
格式:
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();
}
}
}