匿名对象概念:
匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。
创建一个普通对象:
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(); } }
原文地址:https://www.cnblogs.com/awdsjk/p/10932335.html
时间: 2024-11-05 09:16:14