public class A
{
public static int B(){};
}
public class A
{
public  int B(){};
}
请教下各位,这2者的区别在哪

解决方案 »

  1.   

    第一个直接用
    A.B()调用第二个要A C=NEW A();
    C.B()一个是属于类,一个是属于实例
      

  2.   

    按我的理解,就是:你在外部引用方法B时,可以不用实例化A类就可以使用方法B,例如int num=A.B();
    如果不将B设为静态方法,则需要先实例化A类,例如 A a=new A();int num=a.B();不知道我的理解对不对
      

  3.   

    以前java面试的时候也问到过。
      

  4.   

    静态的可以简单理解为谁都可以调用,公共的,不要加NEW
    而后者要NEW一个实例可以想象类和实例的区别,总体全局都可修饰的是STATIC,而每个用户必须建立自己的一个实例互不干涉的是后者。