解决方案 »

  1.   

    简单通俗的来说,静态方法就是前面加static修饰符发方法,然后是属于类的,如果swap()前添加static,则可以不new出对象就调用该方法,即像你那样直接写swap(a,b).不过现在的swap方法不是静态方法,所以是属于对象的,需要对象.swap(a,b)来调用。现在可以在main方法中new出该类的实例对象,然后就可以调用该swap方法了。
      

  2.   


    没懂;
     public swap(Employee x, Employee y)是非静态方法 
      public static void main(String[] args)是静态方法 不能再静态的main当中调用非静态的swap么?
    那void什么情况 如果想用public swap应该怎么写?
      

  3.   

    亲爱的:
    1.你的swap没加是否有返回值,没的话要加void呢。
    2.静态方法中只能调用静态方法
    3.非静态方法既可以调用非静态的,还可以掉用静态的。
      

  4.   

    那void 呢
    哎,没返回值。不过,说真的,一上手就看核心卷,会很吃力的(需要反复反复咀嚼),建议先找本简单的看。
      

  5.   

    如果方法名前面加了基本数据类型、void等时,就代表该方法的返回类型是基本数据类型中的其中一种,如果是void 就代表该方法没有返回值。static 是关键字,方法用它来修饰,就说明这个方法是他所在的类所有,里面的属性都应该是静态的。你在主方法中调用swap(),因为主方法是静态的,所以提示swap()应该是静态的才行。
      

  6.   

    那void 呢
    哎,没返回值。不过,说真的,一上手就看核心卷,会很吃力的(需要反复反复咀嚼),建议先找本简单的看。
    比如说