getInstance和new的区别。分别在什么时候用最好请各位指点一下

解决方案 »

  1.   

    不知道你指的getInstance是不是一个类的静态方法来的,如果是这样的话一般用在单例模式上,为的是防止创建过多的实例,getInstance()的时候可以去返回现有的实例,当然也可能是其它处理,这里只是举个例子,但new 的话则每次都会创建一个新的实例
      

  2.   

    getInstance一般用于单例模式(静态方法),控制对象的创建个数,new使用一次就会创建一个新的实例
      

  3.   

    getInstance是方法,new是直接调用构造方法
    其实质上,getInstance的实现还是一个new的过程,但是可以加以控制(比如单态)
      

  4.   

    你是说Class.newInstance吧,用在运行时指定类名的情况下