内部类中的成员的定义和使用

new内部类对象的方法 外部类.内部类 对象名=new 外部类.内部类();
public class Test01 {
public static void main(String[] args) {
//new内部类对象的方法 外部类.内部类 对象名=new 外部类.内部类();
Person.heart heart=new Person.heart();
heart.jump();
}
}
public class Person {
public void eat(){
System.out.println("人要干饭");
}
public static class heart{//内部心脏类
public void jump(){
System.out.println("心脏砰砰砰跳");
}
}
}
非静态成员内部类
和静态成员内部类一样只不过最后new对象的方法不同
外部类.内部类 对象名=new 外部类().new 内部类();

内部类中的方法调用
public class Student {
String name="金莲";
class Heart{
String name="大郎";
public void display(){
System.out.println(name);//就近的name
System.out.println(this.name);//本类中的成员变量的name
System.out.println(Student.this.name);//指定类Student中的成员变量的name
}
}
}
public class Test {
public static void main(String[] args) {
Student.Heart student=new Student().new Heart();
student.display();
}
}

浙公网安备 33010602011771号