匿名对象概念:
匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。
创建一个普通对象:
Person p = new Person();
创建一个匿名对象:
new Person();
匿名对象的特点:
创建匿名对象直接使用,没有变量名。
匿名对象在没有指定其引用变量时,只能使用一次。
匿名对象可以作为方法接收的参数、方法返回值使用。
内部类:
什么是内部类?
将类写在其他类的内部,可以写在其他类的成员位置和局部位置,这时写在其他类内部的类就称为内部类。其他类也称为外部类。
在描述事物的时候,一个事物内部包含着其它跟这个事物有牵连的 比如:汽车类
class 汽车 { //外部类
class 发动机 { //内部类
}
}
在内部类中可以直接访问外部类的所有成员。
成员内部类访问方式:
外部类名.内部类名 变量名 = new 外部类名().new 内部类名();
局部内部类:
定义格式:
public class 外部类 {
修饰符 返回值类型 方法名(参数) {
public class 内部类 {
//其他代码
}
}
}
访问方式:
在外部类方法中,创建内部类对象,进行访问
例如:
public class Party {//外部类,聚会
public void puffBall(){// 吹气球方法
public class Ball {// 内部类,气球
public void puff(){
System.out.println("气球膨胀了");
}
}
//创建内部类对象,调用puff方法
new Ball().puff();
}
}