为了账号安全,请及时绑定邮箱和手机立即绑定

对这句话需要怎么理解

外部类是不能直接使用内部类的成员和方法滴

可先创建内部类的对象,然后通过内部类的对象来访问其成员变量和方法。

//外部类HelloWorld
public class HelloWorld{
    //外部类的私有属性name
    private String name = "imooc";
    //外部类的成员属性
    int age = 20;
	//成员内部类Inner
	public class Inner {
		String name = "爱慕课";
        //内部类中的方法
		public void show() { 
			System.out.println("外部类中的name:" +   HelloWorld.this.name               );
			System.out.println("内部类中的name:" +     name             );
			System.out.println("外部类中的age:" + age);
		}
	}
	//测试成员内部类
	public static void main(String[] args) {
        //创建外部类的对象
		HelloWorld o = new HelloWorld (); 
        //创建内部类的对象
		Inner inn = o.new Inner();
        //调用内部类对象的show方法
		inn.show();
		}
}

该怎么做才能让外部类调用内部类的成员变量

正在回答

2 回答

首先,利用外部类的对象申明一个内部类的对象,然后再利用内部类对象调用内部类的变量或方法

0 回复 有任何疑惑可以回复我~

//创建外部类的对象

        HelloWorld o = new HelloWorld (); 
        //创建内部类的对象
        Inner inn = o.new Inner();

inn.name

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530559    人
  • 解答问题       6091    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

对这句话需要怎么理解

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信