匿名对象与内部类

Posted awdsjk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了匿名对象与内部类相关的知识,希望对你有一定的参考价值。

匿名对象概念:

匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。

创建一个普通对象:

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();
    }
}

  

 

以上是关于匿名对象与内部类的主要内容,如果未能解决你的问题,请参考以下文章

匿名对象与内部类

匿名对象,封装,构造代码块静态代码块内部类匿名内部类

Java面向对象(staticfinal匿名对象内部类包修饰符代码块)

匿名对象 内部类 包的声明与访问 访问修饰符

java 匿名对象,内部类,修饰符,代码块

Java——面向对象进阶(final关键字,static关键字,匿名对象,内部类,包的声明与访问,四种访问修饰符,代码块)