本帖最后由 李新辉 于 2013-11-1 21:14 编辑
毕老师视频中讲解说:
当外部类中的静态方法要调用内部类中的方法时,内部类也必须被static修饰
代码如下:
class Test
{
public static void main(String[] args)
{
method();
}
static class Inner
{
void show()
{
System.out.println("method"+"Inner。。。。。。show");
}
}
public static void method()
{
new Inner().show(); //类加载外,Inner方法已经存在。建立其对象直接调用其方法
}
}
------------------------------------------------------------------------------------------------------------------------------
但是我发现内部类不是静态也可以调用
代码如下:
class Test
{
public static void main(String[] args)
{
method();
}
class Inner
{
void show()
{
System.out.println("method"+"Inner。。。。。。show");
}
}
public static void method()
{
new Test().new Inner().show(); //Inner类不是静态的,通过”外部类对象.内部类对象.内部类中的方法“,这样的形式调用
}
}
==========================================================
问:
那么这个内部类Inner有必要静态吗?
为什么?
|
|