Java外部类怎么访问内部类的方法和成员呢?可以在外部类创建内部类的实例化对象吗?
展开全部
是可以的,付代码说明:
package com.demo;
public class Main {
public static void main(String[] args) {
// 非静态内部类实例对象无法独立存在, 必须依赖于一个外部类的实例对象
// 所以必须先实例化一个外部类对象
Demo demo = new Demo();
// 因为 非静态内部类 也是类的 非静态成员, 所以可以用 对象. 来访问
// 下面用 外部类对象.内部类构造器 来创建内部类对象
Demo.InnerDemo innerDemo = demo.new InnerDemo();
innerDemo.show();
}
}
/**
* 一个外部类
*/
class Demo {
/**
* 内部类, 这里的内部类是非静态的。
*
* 实例化静态内部类很简单, 直接 类名.内部类名, 这里不多说。
*/
public class InnerDemo {
/**
* 内部类的一个方法
*/
public void show() {
System.out.println("这是一个内部类的方法");
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询