我刚学java ,看到书里面有些在main方法中把其所在类用new实例化,有的没有,但都能通过编译并运行,这两者有啥关系,请大虾回答。

解决方案 »

  1.   

    只是调用这个static 当然 不需要
      

  2.   

    为什么有一些例子上使用new建立了对象呢,能不能再具体一点呢?
      

  3.   

    具体问题具体分析。看你要做什么。如果只是访问static成员的话,不需要new;如果访问非static成员,则需要new
      

  4.   

    建议多了解一下Main函数的作用,还有就是Java的运行方式或者是运行流程
      

  5.   

    main是这个类的入口,也可以说类从这里开始执行.也是类启动的地方,一般是要实例化类的
      

  6.   

    static的就不用实例化。
    你可以找找代码,粘出来看看。
      

  7.   

    谢谢各位大侠回答,现在清楚了,就是如果只要用这个类的static元素,就不需要实例化
    如果这个类的非static 元素被使用,就需要实例化。
      

  8.   

    不用new ,用什么实例化呢?
      

  9.   

    static方法是属于类的,可以用Class.来调用而非static方法是属于类实例的,所以要先创建出一个对象来(比如用new),通过对象来调用