内部类是不可以有静态方法的,
除非是static class了。
除非是static class了。
解决方案 »
- JPanel背景渐变颜色问题
- 哪位大哥帮我看下这个字符乱码的问题
- 请问netscape javascript这个包,在哪里下载,下载之后存放到哪个路径里面啊?
- Swing MVC中的控制器是由UI类来承担还是组件类?
- 我想使用java访问access的数据库,如何加载jdbc
- 简单问题请大家帮忙
- jbuilder 配置问题
- 请问建db2的表时,需要一个‘标识’类型的字段(例如:ID),应该如何写类型名?
- socket编程 字节序转换
- 新手求助如何入门,关于数据结构与算法
- oracle8.16下的乱码?ZHS16GBK和java的字符转化都试过了,还有什么可能情况?
- 关于jbuilder的一点疑问,请大厦门帮忙!
一般来说外部类是不会去直接访问内部类的方法的(main函数除外),因为这么做就丧失了内部类存在的意义。在main中对于内部类函数的调用,有以下几种
静态内部类: 可以通过InnerClass.methodxxx();成员内部类、本地内部类: 可以通过new OutClass().new InnerClass().methodxxx();匿名内部类: 不允许直接调用,
{
public Outer()
{
System.out.println("Outer");
}
public class Inner
{
public Inner()
{
System.out.println("Inner.");
}
public void sayHello()
{
System.out.println("Hello world!");
}
}
}
public class Test
{
public static void main(String[] args)
{
Outer.Inner inner = new Outer().new Inner() ;
inner.sayHello();
}
}