初学JAVA 有个地方不太理解  就是定义方法的是时候
 public static x()
和 void x ()  是什么意思就是不太明白 希望大家给予赐教!!

解决方案 »

  1.   

    public static x()定义一个类方法,不需实例化可以直接调用
    void x ()要先实例化再调用
      

  2.   

    void 是方法没有返回参数static是声名静态方法,在调用的时候不用实例化类就可以调用该方法
      

  3.   

    假如你的public类名为F
    static的方法可以通过类名直接调用,如F.text();
    void方法要先实列化F f = new F();  f.text();
      

  4.   

    class ForPrint
    {
        /*
        *
        *
        *
        */
        public static void print(int x,int y) //throws XyException
        {
                    for(int i=0;i<x;i++)
            {
                for(int j=0;j<y;j++)
                {
                   System.out.print("* ");
                   //System.out.println();
                }
                System.out.println();
            }
        }
        public static void main(String [] args) 
        {
           print(3,5);        
        }
    }
    如果我定义方法时没有STATIC.我在MAIN方法中就要这么写:
    new ForPrint().print(3,5);
      

  5.   

    如果不是static的话:ForPrint fp = new ForPrint();
    fp.print(3,5);
      

  6.   

    记得c里面void是没有返回值的意思,这里是不是差不多的意思呵呵。