Java中成员内部类的使用

Posted cccchen

tags:

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

如何使用成员内部类

有两种方式:

1.间接方式 在外部类的方法当中,使用内部类;然后main只是调用外部类的方法

2.直接方式:

公式: 类名称 对象名 = new 类名称( );

外部类名称.内部类名称 对象名 = new 外部类名称( ).new 内部类名称( );

代码实现

外部类

public class Body {//外部类

    public class Heart {//内部类

        public void beat() {//内部类的方法
            System.out.println("我叫" + name);
            System.out.println("beat");
        }
    }

    //外部类的成员变量
    private String name;

    //外部类的方法
    public void methodBody() {
        System.out.println("外部类的方法");
        Heart heart = new Heart();
        heart.beat();
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

间接方式调用

public class Demo1{
  public static void main(String[] args) {
		Body body = new Body();
		body.methodBody();
	}
}

直接方式调用

public class Demo2{
	public static void main(String[] args) {
		Body.Heart body = new Body().new Heart();
	}
}

以上是关于Java中成员内部类的使用的主要内容,如果未能解决你的问题,请参考以下文章

java中,匿名内部类可以使用外部类的成员变量吗

Java内部类

JAVA基础——内部类详解

Java类的成员-代码块

各种内部类和枚举类的使用

关于Java问题:“内部类可作为其他类的成员,而且可访问它所在类的成员”?