标签:abs 类的方法 外部 lazy nal -- 创建 test 外部类
Java允许将一个类A声明在另一个类B中,则类A为内部类,类B为外部类
作为外部类的成员,调用外部类的结构
使用内部类
public class Test {
public static void main(String[] args) {
//静态成员内部类
Person.Sing s = new Person.Sing();
s.name = "殷志源";
s.show();
System.out.println("----------------");
//非静态成员内部类
Person p = new Person();
Person.Walk w = p.new Walk();
w.nickname = "丸子";
w.show();
//局部内部类
System.out.println("-------------");
p.eat();
}
}
class Person{
static class Sing{
String name;
public void show(){
System.out.println("静态成员内部类");
System.out.println(name + "在唱歌");
}
}
class Walk{
String nickname;
public void show(){
System.out.println("非静态成员内部类");
System.out.println(nickname + "在走路");
}
}
public void eat(){
String foodname = "南煎丸子";
class Play{
final String gameName = "消灭星星";
public void show(){
System.out.println("局部内部类");
System.out.println("在玩的游戏名字" + gameName);
}
}
Play p = new Play();
String gameName = p.gameName;
p.show();
System.out.println("喜欢的食物名字是" + foodname);
}
}
标签:abs 类的方法 外部 lazy nal -- 创建 test 外部类
原文地址:https://www.cnblogs.com/CrabDumplings/p/13190573.html