在静态方法中不可以直接调用非静态方法,那么怎样用静态方法调用非静态方法呢?
例如下列代码中如何使用静态方法method3调用非静态方法method2:
public classStaticTest
{
static double PI=3.14;
static int id;
public static void method1( )
{
}
public void method2( )
{
System.out.println(StaticTest.PI);
System.out.println(StaticTest.id);
StaticTest.method1( );
}
public static StaticTest method3( )
{
method2( );
return this;
}
}
|
|