码迷,mamicode.com
首页 > 其他好文 > 详细

匿名对象与内部类

时间:2019-05-27 19:37:34      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:汽车   成员内部类   特点   party   一个   引用   类方法   sharp   事物   

匿名对象概念:

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

创建一个普通对象:

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

  

 

匿名对象与内部类

标签:汽车   成员内部类   特点   party   一个   引用   类方法   sharp   事物   

原文地址:https://www.cnblogs.com/awdsjk/p/10932335.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!