interface interface01
{
double ID = 3.141592653589777962626;
void fun1();
}
interface interface02
{
int r = 2;
void fun2();
}class class02 implements interface01,interface02
{
public void fun1()
{
System.out.print( " 面积是: " );
}
public void fun2()
{
System.out.print( "  哈哈 好好学java吧!");
}
class02 Object = new class02();

public static void main(String args[])
{
fun1();
fun2();
int R = class02.r;
double I = interface01.ID ;
double S = I * R *R;

System.out.println( S );
}
}fun1();
fun2();
这两句不管放哪都出错 这是为什么啊  怎样调用这两个函数啊 谢了

解决方案 »

  1.   

    stattic的main函数只能调用static的方法,把fun1,fun2加个static就行
      

  2.   

    那两个函数是在接口中定义的 不能加关键字static吧  我试了 可以这样
    interface interface01
    {
    double ID = 3.141592653589777962626;
     void  fun1();
    }
    interface interface02
    {
    int r = 2;
    void fun2();
    }class class02 implements interface01,interface02
    {
    public void fun1()
    {
    System.out.print( " 面积是: " );
    }
    public void fun2()
    {
    System.out.print( "  哈哈 好好学java吧!");
    }


    public static void main(String args[])
    {
    class02 Object = new class02();
    int R = Object.r;
    double I = interface01.ID ;
    double S = I * R *R;
    Object.fun1();
    Object.fun2();
    System.out.println( S );
    }
    }这样调用就可以了