---------------------- android培训、java培训、期待与您交流! ----------------------
class Out
{
class Inner
{
void fun()
{
System.out.println("innner class");
}
}
void method() //想调用内部类的fun()方法必须先建立Inner对象。
{
new Inner().fun();
}
}
class Demo1
{
public static void main(String[] args)
{
new Out().method(); //想调用内部类的method()方法必须先建立Out对象。
new Out().new Inner().fun(); //直接创建Inner的对象从而调用fun方法。
} //也可以创建来调用Out.Inner x=new Out().new Inner();然后x.fun();
}
当这些方法和内部类有些是静态有些是非静态时,只要遵循:
1、静态方法只能调用静态成员。
2、静态类中的静态方法可以直接类名调用,非静态方法只能先创建对象再调用。
3、创建内部类对象的格式是
Out.Inner x=new Out().new Inner();注意每个对象都要new一下
。