小弟刚学JAVA,想问问,JDK里自带的方法,比如lang包里的每个类的方法,如果是static的方法,那么使用应该是
类名.方法 如 Math.random();
那如果不是静态的方法呢?我见好多书上都是直接使用方法的,难道不用new出来吗?
即: 类名 变量名称 = new 构造方法  如 A a = new A();  a.方法  才可以调方法吗?请各位大侠解答解答,什么时候可以直接使用方法,什么时候需要用new来调方法?

解决方案 »

  1.   

    嗯 静态类的方法是直接引用就好了 如 Math.random()但是另外一部分方法 需要通过类的实例来引用  也就是先要new
      

  2.   

    你的意思是说,如果我的程序里的方法本身就不是静态方法,那如果我要引入的方法也不是静态方法,那我就可以直接调用该方法了?(前提是我import class了已经)
    如果我的方法是静态方法,我要引对方类的非静态方法才需要使用new,是吗?
      

  3.   

    public calss A{
       public static void m1(){}
       public void m2(){}
       private static void m3(){
           m1();
           new A().m2();
       }
       private void m4(){
           m1();
           m2();
       }
    }
    public class B{
       private void m1(){
           A.m1();
           new A().m2();
       }
       private static void m1(){
           A.m1();
           new A().m2();
       }
    }