请问若无特殊需求,在JAVA编程时,在静态方法和普通方法的选择中,是不是尽量使用静态方法,代码执行的效率会高点,系统性能会好点,还是使用普通方法即可。多谢。

解决方案 »

  1.   

    这个未必,况且静态方法是不能被继承,也不能被覆盖的;静态方法是类的方法,不支持面向对象的多态性;在一个设计良好的系统中静态方法要慎用
      

  2.   

    代码内容不变,写在哪里都不会提高效率。静态方法加载类时就被加载,普通方法实例化对象后被加载。如果一个方法经常要被调用,而调用时和它的所在对象没有什么关系,那就改成静态的。如果一个方法很少被使用或者使用时必然要涉及它的调用对象,就没必要把他写成静态的。
      

  3.   

    普通的工具类,如果涉及到对象设计方面的应该就用普通方法就好了。
    比如,那种字符串处理啊,类型转换啊,读取配置文件啊之类的工具类。