qq三国改武器致命2016:关于内部static类 在森

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/03 05:25:44
最近在编写程序时总想每个类都写一个主方法来测试,这不正好今天看到一个介绍更好的方法,就是嵌入一个static类(也叫嵌套类或静态类),在这个类里放一个main()方法,请看:
public class TestBed{

public TestBed(){}
public void f(){System.out.println("f()");}

public static class Tester{
public static void main(String[] args){
TestBed tb=new TestBed();
tb.f();
}
}

}
编译会生成一个TestBed$Tester.class文件

这样一来事情就越来越有趣了,这也给热爱java的你一起分分享

晕了:不能运行,书上说的是的用java TestBed$Tester就可以运行了,我想了哈可想不出是为什么,如果会的朋友请指点一哈不令感谢!

这个程序中是用的内隐类来写的其中的Tester类为TestBed类的内部类那么它只能在TestBed类中所以程序是这样的
public class TestBed{

public TestBed(){}
public void f(){System.out.println(\"f()\");}

public static class Tester{
}
public static void main(String[] args){
TestBed tb=new TestBed();
tb.f();
}
}

我在cmd下运行啦,正常输出。