package com.OOP;
//外部类HellWo
public class HellWo {
//外部类私有属性name
private String name="imooc";
//外部类成员属性
int age=20;
//成员内部类Inner
public class Inner(){
String name="爱慕课";
//内部类中的方法
public void show(){
System.out.println("外部类中name:"+HellWo.this.name);
System.out.println("内部类中name:"+name);
System.out.println("外部类中age:"+age);
}
}
//测试成员内部类
public static void main(String[] args) {
//创建外部类的对象
HellWo o=new HellWo();
//创建内部类的对象
Inner i=o.new Inner();
//调用内部类对象的show方法
i.show();
}
}
package 改错;
//外部类HellWo
public class HellWo {
//外部类私有属性name
private String name="imooc";
//外部类成员属性
int age=20;
//成员内部类Inner
public class Inner{
Inner(){
String name="爱慕课";
//内部类中的方法
}
}
public void show(){
System.out.println("外部类中name:"+HellWo.this.name);
System.out.println("内部类中name:"+name);
System.out.println("外部类中age:"+age);
}
//测试成员内部类
public static void main(String[] args) {
//创建外部类的对象
HellWo o=new HellWo();
//创建内部类的对象
Inner i=o.new Inner();
//调用内部类对象的show方法
o.show();
}
}
求采纳!谢谢
谢谢大家我找到错误了:
//外部类HellWo
public class HellWo{
//外部类的私有属性name
private String name = "imooc";
//外部类的成员属性
int age = 20;
//成员内部类Inner
public class Inner {
String name = "爱慕课";
//内部类中的方法
public void show() {
System.out.println("外部类中的name:" +HellWo.this.name);
System.out.println("内部类中的name:" +name);
System.out.println("外部类中的age:" + age);
}
}
//测试成员内部类
public static void main(String[] args) {
//创建外部类的对象
HellWo o = new HellWo ();
//创建内部类的对象
Inner i=o.new Inner();
//调用内部类对象的show方法
i.show();
}
}