部类的分类:成员内部类:静态内部类:方法内部类:匿名内部类:
一、成员内部类(最常见、普通内部类)
内部类Heart
public class Person { public static int age; public Heart getHeart(){//便于内部类的实例化(方式3使用) return new Heart(); } class Heart{//内部类 public String beat(){ return "心脏在跳动"; } } }
获取成员内部类对象实例的三种方法
public class PeopleTest { public static void main(String[] args) { // TODO Auto-generated method stub Person lili = new Person(); lili.age = 12; //获取成员内部类对象实例,方式1:new 外部类.new 内部类 Person.Heart myHeart = new Person().new Heart(); System.out.println(myHeart.beat()); //获取成员内部类对象实例,方式2:外部类对象.new 内部类 myHeart = lili.new Heart(); System.out.println(myHeart.beat()); //获取成员内部类对象实例,方式3:外部类对象.获取方法 myHeart = lili.getHeart(); System.out.println(myHeart.beat()); } }