本帖最后由 zcbyzcb 于 2013-5-19 11:54 编辑
真想每天都来这里帮别人解决一些问题,而不是总在这里发问。
不多说先来代码吧:
class A
{
static int num=2;
class C
{
void show()
{
System.out.println("C show");
}
}
public static void show()
{
new C().show();
}
}
毕老师虽讲了,但还是不太理解,为什么外部类中的静态方法访问非静态内部类方法不行呢?而在main方法中创建对象可以访问非静态类的方法。
例如:
class A
{
public void show()
{
System.out.println("hello java");
}
}
class TestA
{
public static void main(String [] args)
{
A a=new A();
a.show();
}
}
同样是一个类中的静态方法访问另一个类中非静态方法呀?求解。 |