public class A
{
   static int a=0,b=0;
   static double c=0,d=0;
   int max(int a,int b)
   {
      this.a=a;
      this.b=b;
      return a>b?a:b;
   }
   double max(double c,double d)
   {
      this.c=c;
      this.d=d;
      return c>d?c:d;
   }
   public static void main(String [] args)
   {
  A aa = new A();
      System.out.println(aa.max(3,4));
      System.out.println(a);
      System.out.println(b);
      System.out.println(aa.max(5.6,7.8));
      System.out.println(c);
      System.out.println(d);
   }
}

解决方案 »

  1.   

    在静态的main方法中怎么能直接调用非静态的max方法呢?
    你是怎么编译的?
      

  2.   

    另外,你用的是什么版本的java?
      

  3.   

    结果是
    4
    3
    4
    7.8
    5.6
    7.8
    没有出现“A@ad4ba4”
    “A@ad4ba4”应该是对象A的描述。
      

  4.   

    beerspume(啤酒沫),"在静态的main方法中怎么能直接调用非静态的max方法呢?"是什么意思?我初学不好意思,我就是这么编译的呀。把a那个对象名改aa就对了, _No1_(天王盖地虎) 多谢!宝塔镇河妖^_^
    开始那个程序我用1。3,1。4结果一样