匿名对象与内部类
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——面向对象进阶(final关键字,static关键字,匿名对象,内部类,包的声明与访问,四种访问修饰符,代码块)